一、首先我们要了解我门做软件测试的原因,为什么要做软件测试
1、软件产品的监视和测量
对软件产品的特性进行监视和测量,主要依据软件需求规格说明书,验证产品是否满足要求。所开发的软件产品是否可以交付,要预先设定质量指标,并进行测试,只有符合预先设定的指标,才可以交付。
2、对不符合要求的产品的识别和控制
对于软件测试中发现的软件缺陷,要认真记录它们的属性和处理措施,并进行跟踪,直至最终解决。在排除软件缺陷之后,要再次进行验证。
3、产品设计和开发的验证
通过设计测试用例对需求分析、软件设计、程序代码进行验证,确保程序代码与软件设计说明书的一致,以及软件设计说明书与需求规格说明书的一致。对于验证中发现的不合格现象,同样要认真记录和处理,并跟踪解决。解决之后,也要再次进行验证。
4、软件过程的监视和测量
从软件测试中可以获取大量关于软件过程及其结果的数据和信息,它们可用于判断这些过程的有效性,为软件过程的正常运行和持续改进提供决策依据。
二、为什么要做自动测试?好处是什么?
1、缩短测试周期
2、避免人为出错
说到自动化测试,与之对应的就是手工测试,所谓“人非圣贤,孰能无过”,传统的手工测试很大部分依赖于人,简单概括起来出错的可能性会有:
* 用例执行方法出错
* 输入数据出错
* 用例执行步骤出错
* 测试报告数据出错
* 忘了执行某些用例
* 忘了设置预置条件
* 错误的理解被测系统的行为
通过实现自动化,可以避免出现