一、软件测试的定义:
软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
1、简单来说,什么是软件测试呢?
就是实际输出与预期输出间的比较过程。
二、测试流程:
依据需求熟悉业务,确定测试范围,然后设计测试用例,待开发提测后利用手工或自动化手段执行被测软件,检测实际结果与预期结果是否一致,如不一致提交bug单,交由开发进行修改,待开发修改完成后执行回归测试,所有用例执行完成,交由客户进行验收测试。
三、软件测试的原则:
1、应当把“尽早的不断进行软件测试”作为软件开发者的座右铭。
2、测试用例应由测试数据和与之对应的预期输出结果这两部分组成。
3、程序员应当避免检查自己的程序。
4、在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。
5、充分注意测试中的群集现象,如果一段程序中,被测试出来的错误数目越多,证明这段程序中残存的错误也越多,应该重点测试。
6、严格执行测试计划,排除测试的随意性。
7、注意回归测试的关联性,往往修改一个错误会引起更多的错误。
8、妥善保存测试计划、测试用例、出错统计和最终分析 告,为维护提供方便。
四、软件测试的目的:
1、软件测试是为了发现错误而执行程序的过程。
2、测试是为了证明程序有错,而不是证明程序无错。(发现错误不是唯一目的)
3、一个好的测试用例在于它发现至今未发现的错误。
4、一个成功的测试是发现了至今未发现的错误的测试。
五、软件测试的分类:
1、按照是否查看代码分:
白盒测试
黑盒测试(功能测试)
灰盒测试(模块间接口测试)
2、按照执行手段分:
手工测试
自动化测试
3、按照是否执行被测软件分:
动态测试
静态测试
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!