1.什么是软件测试
软件测试是使用人工或自动的方法,来运行或者测量软件系统的过程,以验证软件系统是否满足用户需求,并找出与预期结果的差异。
2.软件测试与调试的区别
(1)目的不同
测试的目的是为了发现程序中的缺陷,调试的目的是为了定位并且解决程序中的问题。
(2)参于的角色不同
测试主要由测试人员和开发人员来执行(黑盒测试主要由测试人员完成,单元/集成测试主要由开发人员执行);
调试由开发人员完成。
(3)执行的阶段不同
测试贯穿整个软件开发的声明周期,而调试一般在开发阶段。
3.软件测试的目的
(1)软件测试是为了发现错误而执行程序的过程;
(2)软件测试为了验证软件有或没有问题;
(3)测试是为了证明程序有错,而不是证明程序无措。(发现错误不是唯一目的);
(4)一个好的测试在于它极有可能发现至今为止尚未发现错误的测试方案;
(5)一个成功的测试是发现了至今为止尚未发现错误的测试。
4.软件测试的原则
(1)要以客户的需求为中心,遵循软件测试的规范、流程、标准和要求;
(2)应尽早地不断地进行软件测试;
(3)测试用例应该包含测试数据和预期结果;
(4)设计测试用例时,应该包含合理地输入条件,还要包含不合理地输入条件;
(5)严格执行测试计划,排除测试地随意性;
(6)应当对每一个测试结果做全面地检查;
(7)妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。