软件测试的概述

本文详细介绍了软件测试的角色、目的、重要性和不同阶段,包括测试人员的职责、软件测试的分类、测试原则以及软件生命周期中的各个开发模型。强调了测试的早期介入和其在提升软件质量中的关键作用。
摘要由CSDN通过智能技术生成

一.软件团队的构成

项目经理

负责分配资源,协调与客户和用户之间的交往

需求分析员(产品经理)

根据客户需求进行建立最初的模型供客户最初确认

UI设计

根据客户的需求,画出界面的原型设计和正式设计

软件测试工程师

包括:前端开发,后端开发(java,c++,php,python),服务端开发,数据库管理

软件工程师负责完成设计师的设计意图,根据设计文档编写单元测试代码;根据测试报告BUG记录修改BAG

测试工程师

测试工程师负责执行测试,利用各种方法找到软件中存在的BUG,标注并提交

实施工程师

负责软件产品的安装调试和部署,编写部署方案,使用手册,维护手册,负责系统实施计划和规划

运维工程师

负责产品服务的稳定性,确保用户使用过程中的稳定性

二.什么是软件测试

使用人工或者自动化的方式检验它是否满足规定的需求

弄清预期结果和实际结果的区别

预期结果:客户的预期需求

实际结果:软件的实际运行结果

软件缺陷:预期结果和实际结果之间的差别

正确理解软件测试

测试是为了发现程序中的错误

测试并不仅仅是为了找出错误

没有发现错误的测试也是有价值的

成功的测试是发现了至今没有被发现的错误

错误理解软件测试

测试是为了证明程序没有错

软件开发后进行测试(违背了测试应尽早介入原则)

软件测试是测试人员的事情,与程序无关

通过测试达到零缺陷率

软件测试是没有前途的,只要程序员才是高手

项目进度吃紧时少做写测试,实际富裕时多做测试(违背了质量第一原则)

三.软件测试的目的

把尽可能多的潜在问题,在产品交给用户前找到并进行修改

确保交给用户的产品功能符合用户需求

提高软件质量,建立信心

总结:找出软件中各种潜在的缺陷,得以修复,避免重复错误造成商业损失,提高产品质量

立场不同,测试的目的不同

开发者:确认软件已经实现了用户的需求,证明软件中不存在错误,建立对软件质量的信心

用户/测试者:发现软件中隐藏的错误和缺陷

调试/测试

调试是建设性的/调试是破坏性的

分析错误的原因/重现错误

修改错误/定位错误(功能,需求,模块)

程序运行时检验程序功能/记录错误(截图等)

四.软件测试的原则

缺陷的集群性,错误发生集中发生的现象即28效应:80%的错误聚集在20%的模型中

杀虫剂效应:同一个测试方法,重复使用,效果有所下降,跟换测试方法可以进行交叉性测试

穷尽测试是不可能的:待测的数值是无穷的,不可能全部测完

测试标准是建立在用户的需求上的

测试是独立的团队

第三方测试更客观更有效

质量第一,时间服从质量

定好标准

测试要不断和反复测试

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值