软件测试是通过手工、自动化等手段,来检测软件产品中的错误和缺陷的过程。
目的:寻找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测试)进行的环境
生产环境:真实用户使用环境
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)