软件测试&软件工程
软件测试是软件工程不可缺少的一部分。
一、V模型简介
需求分析 验收测试
概要设计 系统测试
详细设计 集成测试
编码 单元测试
(1)单元测试: 又称模块测试,针对软件设计者最小单位---程序模块 进行正确性检查的测试工作。单元测试需要从程序的内部结构出发设计测试用例额。
多个模块可以平行地独立进行单元测试。(针对单一模块)
(2)单元定义:C中指一个函数,Java指一个类,在图形界面中指一个1个窗口,1个菜单。
(3)集成测试:又叫组装测试,通常在单元测试基础上,将所有程序模块进行有序的、递增的测试,重点测试不同模块的接口部分
(4)系统测试:将软件看作一个整体进行测试,包括对功能、性能、以及软件所运行的软硬件环境进行测试。
--系统测试实在集成完毕后进行测试,前期对测试系统的功能是否满足需求,后期主要测试系统运行的性能是否满足需求,
以及在不同软硬件环境中的兼容性等
(5)验收测试:α测试 内测版本(alpha)
β测试 公测版本、(beta)
gamma测试 正式发行的候选版(gamma)
二、V模型的优缺点 ------是最具有代表性的测试模型
优点:既包含了底层测试,又包含了高层测试,清楚的标识了开发和测试的各个阶段:自上而下求精,每个阶段分工明确,便于整体项目的把控。
底层测试:检测源代码质量,如单元测试
高层测试:检验整个系统的测试
缺点:最大的缺点是他自上而下的顺序导致的,到了测试阶段,错误已经产生,很多次错误到了测试阶段才发现,甚至很难发现。
开发过程中,很难把握用户的需求,v模型步骤反复执行,返工量大,灵活度较低
改良:每个阶段加入适量的迭代