软件测试是在软件交付用户使用或投入运行前,对软件需求规格说明、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。
软件测试的含义
软件测试就是在软件交付用户使用或投入运行前,对软件的需求规格说明、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。
软件测试的目的
1、防止错误发生:通过软件测试,确保应用程序能够正常高效运行。
2、发现错误:良好的测试用例可以帮助发现至今未发现的错误。
3、确认错误:成功的测试是发现了至今未发现的错误的测试。
4、提高质量:好的测试工程师应该做到不仅发现问题,还能够帮助开发人员分析问题。
软件测试的原则
1、早测试:应把“尽早和不断地进行软件测试”作为软件开发者的座右铭,实践证明单元测试能够尽早发现问题,减少后期测试的错误量,可以采用Junit和Jtest来辅助进行单元测试。
2、测试用例设计:测试用例应由测试输入数据、测试执行步骤和与之对应的预期输出结果三部分组成。
3、避免自我检查:不应该由程序员检查自己的程序。(指后期系统测试阶段,不包括单元测试)
4、测试用例设计:设计测试用例时,应当包括合理的输入条件和不合理的输入条件,不合理的输入条件是指异常的,临界的,可能引起问题的输入条件。
5、注意测试中的群集现象:经验表明,测试后程序残存的错误数目与该程序中已发现的错误数目或检错率成正比,应该对错误群集的程序段进行重点测试。
6、严格执行测试计划:测试计划应包括:所测软件的功能,输入和输出,测试内容,各项测试的进度安排,资源要求,测试资料,测试工具,测试用例的选择,测试的控制方法和过程,系统的配置方式,跟踪规则,调试规则,以及回归测试的规定等等以及评价标准。
7、全面检查:应当对每一个测试结果做全面的检查。
8、妥善保存测试信息:妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。
软件测试的对象
软件测试并不单纯等同于程序测试,软件测试应该贯穿整个软件定义与开发整个期间,因此需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档,包括需求规格说明、概要设计规格说明、详细设计规格说明以及源程序,都应该是软件测试(评审)的对象。
软件测试岗位的主要职责
软件测试岗位主要适合于大部分IT开发,现在软件测试也是一个发展比较快的东西,在未来潜力也是比较大的。
软件测试的重要性
软件测试的主要作用是通过软件测试这一步骤去查找发现预期效果和实际效果的区别和问题,对软件进行评估衡量来是否能够满足设计的要求和特点。