测试老兵持续分享交流测试知识
上一篇 /
下一篇 2018-09-19 16:32:03
软件测试是在软件投入运行前,对软件需求分析、设计规格说明和编码的结果进行复查,是软件质量保证的关键步骤。 软件测试是根据需求、设计文档、代码、经验等精心设计一批用例,利用这些测试用例去运行程序,并发现程序错误的过程。 业界对软件测试的两种定义:证“实”和证“伪”:
1、软件测试就是证明软件不存在错误的过程——证“实”
2、软件测试就是为了发现软件中错误而执行程序的过程——证“伪”
软件测试的目的:
软件测试基于不同的立场和角度,存在着两种完全不同的目的:
1、从用户的角度:希望测试暴露软件中隐藏的错误和缺陷,以考虑用户是否可以接受该产品
2、从软件开发者的角度:希望测试表明软件产品不存在错误,验**已经正确实现了用户需求
有鉴于此,Grenford J.Myers就软件测试目的提出以下观点:
测试是程序的执行过程,目的在于发现错误;
一个好的测试用例在于能发现至今未发现的错误;
一个成功的测试是发现了至今未发现的错误的测试;
软件测试的原则:
1、尽早地、不断地进行软件测试
2、明确测试输入预置条件和与之对应的预期输出结果
3、避免测试自己编写的程序
4、在测试设计时应充分考虑异常的输入情况
5、充分考虑程序测试中的群集现象,80%的错误集中在20%模块上
6、排除测试的随意性
7、对测试结果做全面检查
8、妥善保存测试计划、测试用例、出错统计和最终分析结果
9、所有的测试应该追溯到用户需求
10、测试应该从“小规模”开始,逐步转向“大规模”即渐增式build测试
软件测试的理论基础知识:
1、了解测试类型方法(功能、性能、安全、兼容性、可靠性、易用性、数据一致性测试、精准测试、契约测试、探索性测试等)
4、领域类知识(如Web领域需要了解前端,后台服务端的基础工作原理)
后续将针对软件测试的理论基础逐步分享
收藏
举报
TAG: