软件测试

软件编码阶段完成后进入下一个阶段软件测试,软件测试环节是很重要的,软件测试是分别站在开发者和用户的角度对软件进行测试。

一、测试目的和原则

目的

1、用户角度:找出错误,合格的产品。

2、开发角度;找出问题的过程,检验水品。

测试时程序的执行过程,目的是发现错误

一个好的测试用例在于至今没有发现新错误。

一个成功的测试时发现了至今没有发现的错误。

原则

尽早的不断的进行软件测试——软件开发者的座右铭

测试用例应该由测试输入数据和预期的输出

开发人员避免检查自己的程序。开发和测试人员是两拨人。

在设计测试用例的时候包含合理和不合理的输入数据。

测试信息流


输入(软件配置,测试配置,测试工具)和输出(调试,测试结果分析,改正后的文档再测试)

测试与开发过程是相反的过程。(自底向上,逐步集成)

测试分析


二、用例设计(测试方法)

1、黑盒测试:不了解结构,测试功能。

给一个输入,检查输出是否是预期的。

测试结果:检查模块之间的接口

被测单元功能是否完善。

2、白盒测试:结构测试。逻辑结构。主要在单元测试中使用。

通过在不同的检测点检查是否跟预期的一致。

依据:模块的独立路径至少测试一遍(怎么找独立路径)

被测的程序中逻辑程序测试一遍(是,否)

文档测试:测试用户类的文档,保证正确,无歧义。

三、测试种类

单元测试:白盒测试。

内容

模块接口:传入数据和传出数据,测试全局数据是否一致,内外层的文件传输格式

局部数据结构:

边界条件,

独立的路径:重要的路径。

出错处理:错误的性质,错误处理是否正确。

集成测试:

1、一次性组装方式:各模块间没有问题的情况下,时间快。

2、增殖式组装方式:自顶向下(桩),自底向上(驱动),混合(三明治)。测试时间长。

自顶向下:深度,宽度。每次加一个。


确认测试:

(黑盒):验证软件的功能,性能是否符合用户需求。要求:先测试最关键(复杂)模块。

由测试人员测试,而非开发人员。


系统测试:

α测试和β测试

α测试用户在开发人员指导下测试,开发者记录问题,(受控测试)

β测试用户在实际使用环境下进行的测试,用户记录问题,给开发人员。(严格测试)

四、调试

步骤

1、确定错误位置,性质。

2、纠错,回归测试。

五、测试报告

详细的编写测试报告。

 

分享一下思维导图加强理解


评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值