软件测试阶段目标的检查 软件测试方法
要对每个测试阶段(代码审查、单元测试、集成测试、功能测试、系统测试和验收测试、安装测试等)的结果进行分析,保证每个阶段的测试任务得到执行,达到阶段性的H标。
(1)代码审查:不是指编程人员互查,而是指测试人员参与的代码会审。一方而,要
促使会审小组成员充分阅读待审的程序设计流程图、程序代码等;另一方丽要求程序员讲解程序的逻辑,并对关键程序段一起通读,从而比较容易发现程序代码中的错误,而进一步讨论有可能暴露程序的结构问题。
(2)单元测试:目的在于发现各模块内部可能存在的各种差错,一般由程序员自己做t但必须提交单元测试用例和测试报告,测试人员需要审查单元测试用例和测试报告。
(3)、集成测试:主要目标是发现与接口有关的问题,不管是外部接口还是内部参数的传递。要抓住关键模块,荚键模块应尽早测试,并将白顶向下、自底向上两种测试策略结合起来,对各个模块严格执行。由于设计系统不同的模块、不同的层次或不同的部门,容易造成一些漏洞、疏忽,要根据设计文档多提问题、集体审盘。
(4)功能测试:目的是向来来的用户表明系统能够按预定要求的功能那样工作,这时
的测试是直接操作完整的软件系统,需要站在用户的角度』二t尽量模拟用户使用的各种情景,甚至让用户参与测试。
(5)系统测试:目标是保证系统在实际的环境L}】能够稳定、可靠地运行下去,包括恢复性测试、安全性测试、强度测试和性能测试等。系统测试技术要求高,占用资源比较多,所以应充分设汁好、准备充分。
(6)验收测试:验收测试既aJ以是非正式的测试,也司以是正式的、有计划的测试。
一个软件产品町能拥有众多用户,不可能由每个用户验收,此时多采用称为a、O测试的过程。n测试足指软件开发公司组织内部人员模拟各类用户对即将发布的软件产品(称为q版本)进行测试,试图发现错误并修止。Ⅸ测试的关键在于尽可能逼真地模拟实际运行环境和可能的用户操作方式。经过n测试调整的软件产品称为B版本。紧随其后的B测试是指组织公司外部的典型用户试用B版本,并要求用户报告异常情况、提出批评意见,然后再对B版本进行改错和完善。