软件全生命周期六个阶段 软件测试分为那几个阶段?
软件测试分为那几个阶段?
单元测试:比如Java中的类和方法的测试,一般都是由软件开发人员进行的(尽量保证测试用例相对独立,不要 测试时不调用其他类的方法,而是在测试用例中重写模拟方法)。
集成测试:(测试各单元模块的接口)在单元测试的基础上,按照概要说明书的要求组装软件单元,测试模块是否符合规范和技术指标。
系统测试:(黑盒测试)在已经集成并按照总体需求说明书测试过的单元模块中进行一套有效而严格的测试,以保证软件的正常运行。(集成测试侧重技术,系统测试侧重业务)
回归测试:(回归测试是测试生命周期的重要一环,会进行多次回归测试),也就是修改后回过头来重新测试,避免修改内容带来的其他错误。验证以前出现过但已经修复的缺陷不会再次出现。
冒烟测试:(是一种免费测试)是指开发者 s功能完成。发现问题后反馈给开发者修改,然后我们就可以看到这个修改是真的修复解决了这个bug还是对其他模块有影响。这时候就需要烟雾测试来验证,缺点是覆盖率低。
验收测试:也称交付测试,是针对用户需求和业务流程的整体测试,确认是否达到验收标准,系统是否被用户接受,客户是否可以上线部署。
Alpha测试:用户在开发者 的地方,这是一个可控的环境。
B
软件生命周期8个阶段?
1.问题的定义
确定要解决什么问题。在拜访和调查客户之后,系统分析员简要地写一份书面报告,解释问题的性质、项目目标和项目规模。经过讨论和必要的修改后,报告应由客户确认。
2.可行性研究
确定是否有解决此问题的方法。现阶段的任务不是具体解决问题,而是研究问题的范围,套索问题是否值得解决,是否有可行的解决方案。可行性研究的结果是客户决定是否继续项目的重要依据。一般来说,只有那些能取得更大效益的项目才值得继续。
3.需求分析
了解用户 s需求的深度和细节,它完全符合用户 的想法在系统开发中做到这一点。明确目标系统必须做什么,目标系统必须具备什么功能。系统的逻辑模型通常用数据流图、数据字典和简单算法来表示。使用规格来记录目标系统的需求。
4.概要设计(总体设计)
总而言之,如何实现目标体系,设计几个都可以能实现目标系统方案,设计程序架构,即确定程序由哪些模块组成,模块之间的关系。
5.详细设计
实现系统的具体工作并编写详细的规范,程序员可以据此编写实际的程序代码。详细设计也称为模块设计。在这个阶段,将对每个模块进行详细设计,确定实现模块功能所需的算法和数据结构。
6.编码和单元测试(编码占总开发工作量的10%-20%)
7.综合测试(测试占总开发工作量的40%-50%)
分为集成测试和验收测试。
8.软件维护
通过各种必要的维护活动,系统可以永久满足用户的需求。主要分为纠正性维护、适应性维护、完善性维护和预防性维护。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。