软件测试基础知识

软件测试基础知识,第1张

1. 软件测试的概念和目的

软件测试是通过手工、自动化等手段,来检测软件产品中的错误和缺陷的过程。

目的:寻找Bug。

1) 以最少的人力、物力和时间,找出软件中潜在的各种错误和缺陷。

2) 通过修复各种错误和缺陷,确保软件质量。避免软件发布后,由于错误和缺陷而造成的影响。

3) 测试过程中的一些信息,要定期进行总结复盘,防止在后续项目开发和测试,重犯错误。

4) 采用更加科学高效的测试管理方法,提高软件测试效率和软件质量。

2.软件质量模型

软件质量模型将系统、软件产品属性划分为8个特性:功能性、性能效率、兼容性、易用性、可靠性、信息安全性、维护性和可移植性。https://blog.csdn.net/wxt_hillwill/article/details/120949077?utm_source=app&app_version=5.3.1

3.软件开发的传统模型

瀑布模型、原型模型、增量模型、螺旋模型、喷泉模型、V模型、W模型。

1)瀑布模型:按固定顺序而连接,线性。

2)原型法:最经济的方法开发出一个可实际运行的系统模型,经评价与修改的反复进行,逐步完善。

3)增量模型:模块化、递增式。无需一次性提交软件产品,而是分批次。

4)螺旋模型:周期性。该模型是快速原型法,以进化的开发方式为中心,在每个项目阶段使用瀑布模型法。这种模型的每一个周期都包括需求定义、风险分析、工程实现和评审4个阶段,由这4个阶段进行迭代。

5)喷泉模型:面向对象生命周期模型。可移植性。

https://blog.csdn.net/qq_36502272/article/details/121155075?utm_source=app&app_version=5.3.1

4.互联网开发模型

敏捷开发模型

以人为核心、迭代、循序渐进的开发方式。把一个大项目分为分为多个相互联系、但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。快

弱化文档,通过人与人之间的沟通实现需求分析。(站会)

5.软件测试分类

1)按测试的阶段划分:单元测试、集成测试、系统测试、验收测试。

单元测试:测试程序代码,一般由开发完成。

集成测试:测试软件单位之间的接口是否正确。

系统测试:根据测试用例,进行完整的系统测试。

验收测试:用户对软件进行验收。1把用户请到开发方(Alpha测试)、2测试环境不受开发方控制(Beta测试)。一般先1后2。

2)按测试技术划分:白盒测试、黑盒测试、灰盒测试。

3)按测试对象是否运行划分:动态测试、静态测试(文档检查、代码走查、桌面检查)。

4)按不同测试手段划分:手工测试、自动化测试。

5)按测试内容划分:功能测试、界面测试、安全测试、兼容性测试、易用性测试、性能测试。

6)其他测试:冒烟测试、回归测试、探索性测试/自由测试。

冒烟测试:正式测试前对主要核心功能进行测试。不通过反馈给开发。开发/测试主管。

回归测试:开发对存在问题的功能进行修改后,再一次进行测试。

探索性测试:根据自己的项目经验而进行的随意测试。(测试思维)

5.软件生命周期的各阶段

问题的定义及规划、需求分析(需求规格说明书SRS)、设计(概要设计和详细设计)、编码、测试、运行和维护。

6.产品测试流程(⭐)

测试计划:测试工作统筹安排(测试内容、人员、任务分配、测试环境、工具、时间安排)——测试主管

测试用例:具体怎么来进行测试的文档。

软件可发布的条件:剩余bug数量很少➕用例执行覆盖率

发布流程:开发打包 → 运维/运维/开发 →部署到生产环境  实现发布上线

ps:

开发环境(开发人员写代码)

测试环境(测试人员进行测试的环境 1个或以上)

预发布环境(UAT环境):验收测试(UAT测试)进行的环境

生产环境:真实用户使用环境

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/922077.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-16
下一篇 2022-05-16

发表评论

登录后才能评论

评论列表(0条)

保存