软件测试是发现程序中的缺陷而执行程序的过程。但软件测试仅仅就是为了发现缺陷吗?
绝对不是,软件测试不仅成为软件开发的一个有机组成部分,而且在软件开发的系统工程中占据着相当大的比重。
想要做好软件测试,必须做好以下流程
需求分析
设计阶段
实施阶段
总结阶段
需求分析是熟悉需求内容编写测试计划的过程。软件需求分析是一个项目的开端,也是项目实施最重要的关键点。据有关的机构分析结果表明,我们设计的软件产品存在不完整性和不正确性等问题,80%以上是需求分析错误所导致的,而且由于需求分析错误造成根本性的功能问题尤为突出。因此,一个项目的成功软件需求分析是关键的一步。
设计阶段是设计测试用例,能将软件测试的行为转换为可管理的模式,简单的说,测试用例就是设计一个情况,软件程序在这个情况下,能够正常的运行并且达到程序所设计的执行结果。用例设计方法包括等价类划分,边界值分析法,错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等,在设计测试用例时,采用什么方法要针对开发项目的特点对方法加以适当的选择。
实施阶段一般分为4个阶段:
单元测试、集成测试、系统测试、验收测试
单元测试是对软件中的最小可验证单元进行检查和验证。集成测试是在单元测试的基础上,把软件单元按照软件概要设计规格说明的规格要求,组装成模块、子系统或系统的过程中各部分工作是否达到或实现相应技术指标及要求。系统测试是将经过集成测试的软件,作为计算机系统的一部分,与系统中其他部分结合起来,在实际运行环境下进行一系列严格有效的测试,以发现软件潜在的问题,保证系统的正常运行。验收测试也称交付测试,是针对用户需求、业务流程进行的正式的测试,以确定系统是否满足验收标准,由用户、客户或其他授权机构决定是否接受系统。
总结阶段是提交验收测试报告和缺陷分析报告。
具备以上几点外,还应制定良好的、切实可行的、有效的测试计划。软件测试计划的目标是提供一个测试框架,不断收集产品特性信息,对测试的不确定性(测试范围、测试风险等)进行分析,将不确定性的内容慢慢转化为确定性的内容,该过程最终使得我们对测试的范围、用例数量、工作量、资源和时间等进行合理的估算,从而对测试策略、方法、人力、日程等做出决定或安排。
-END-
本文是“东航信息部IT百分百”原创,转载需注明出处
转载须保持以上所有内容完整。
文丨杨柳
联系客服