在互联网络和电脑、手机等电子媒介流行的今天,软件对于我们而言并不陌生,而且还相当重要。我们通过软件实现各种在电子媒介以及互联网上的各种操作以实现各自的目的。但是,软件诞生在用户眼前之前,经历了很多道工序,软件测试就是其中相当重要的一个环节。
所谓软件测试,就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。
通过软件测试,测试员可以实施测试来降低所发现的风险,或是发现一些可以通过测试避免的开发风险,简而言之,就是软件测试的目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。除了以上所言,确定测试何时可以结束,记忆在开发项目的过程中将测试看作是一个标准项目,这些都是软件测试的目标。
一般而言,软件测试流程为:测试需求分析,测试计划编写,测试用例编写,测试,缺陷记录,回归测试,判断测试结束,测试报告提交。
随着软件测试技术的不断发展,测试方法也越来越多样化,针对性更强,从角度细分或是从阶段细分皆可。最为常见的是通过角度细分来进行软件测试,即黑盒测试、白盒测试,以及灰盒测试三种。从阶段细分上看,则有单元测试、集成测试、.确认测试、系统测试、验收测试、回归测试、Alpha测试、Beta测试。此外,还有静态测试、动态测试、α测试、β测试等,本文就不再一一赘述了。
(一品威客 SELU)