软件测试 瀑布模式 v模型

tech2024-06-06  72

软件是一系列按照特定顺序组织的计算机苏剧和指令,是计算机中的非有型的部分软件包括程序、数据、文档、软件分为系统软件、应用软件和介于这两种软件之间的中间件。

软件测试

通过一些手段和方法对设计完成的软件产品进行正确性、功能性、安全性、兼容性等验证的过程

软件测试工程师

软件测试工程师指理解产品的功能要求,并对其进行测试,检查软件有没有缺陷(Bug),测试软件是否具有稳定性、安全性、易操作性等并输出相关的总结报告的专业人员。 软件测试工程师在一家企业中担当的是“质量管理”角色,及时发现软件问题并及时督促更正,确保产品的正常运作。按其级别和职位的不同,分为四类:初级、中级、高级、资深;

软件测试工程师的必备要素:

过硬的专业技术; 五心要求(专心、细心、耐心、责任心、自信心); 不断的学习总结; 良好的职业道德; 软件危机:

定义:

落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象

软件危机表现:

软件开发进度难以预测 软件开发成本难以控制 用户对产品功能难以满足 软件产品质量无法保证 软件产品难以维护 软件缺少适当的文档资料

软件工程:

软件工程是研究软件开发、维护和管理的一门工程科学

软件工程作用:

建立与软件生产有关的概念、原则、方法、技术和工具 指导和支持软件系统的生产活动,改进产品质量、生产率 提出了软件生命周期的模型 结合人工智能,推进程序自动化

瀑布模式

需求分析→设计→编码→测试→运维

瀑布式过程的优点:

支持结构化开发方法,控制软件开发复杂度在当时,提供了有效的管理模式

瀑布式过程模型的缺陷:

不能适用于在开发过程中需求的不断变化前期的错误不能及时发现,在开发过程中积累、扩大,造成较高的修复代价对于大型系统一次占用大量资源

V模型:

需求分析, 概要设计, 详细设计, 编码, 单元测试, 集成测试, 系统测试:完整的测试, 验收测试

V模型的特点:

V模型是软件开发瀑布模型的变种,它反映了测试活动与分析和设的关系测试是开发之后的一个阶段测试的对象就是程序本身实际应用中容易导致需求阶段的错误一直到最后系统测试阶段才被发现整个软件产品的过程质量保证完全依赖于开发人员的能力和对工作的责任心,而且上一步的结果必须是充分和正确的,如果任何一个环节出了问题,则必将严重的影响整个工程的质量和预期进度

白盒测试:可以看见代码的测试

黑盒测试:看不见代码的测试

最新回复(0)