当前位置:网站首页>软件测试主要是做什么的?
软件测试主要是做什么的?
2022-08-08 18:33:00 【骨灰级收藏家】
1.什么是软件测试:
两个依据(需求、测试用例),两个方法(手工、自动),一个对比(预期结果和实际结果的对比)
2.软件测试的目的、意义:(怎么做好软件测试)
初期: 尽量多的发现缺陷生成相关规范
中期: 尽量早的发现缺陷
后期: 尽量预防问题:通过以往的经验积累
控制成本(贯穿始终)尽量少的时间和人力发现更多的缺陷
3.软件生命周期:
瀑布模型:

测试介入点:编码完成后
测试范围:整个产品
瀑布模型有以下优点
(1)为项目提供了按阶段划分的检查点。
(2)当前一阶段完成后,您只需要去关注后续阶段。
(3)可在迭代模型中应用瀑布模型。
增量迭代应用于瀑布模型。迭代1解决最大的问题。每次迭代产生一个可运行的版本,同时增加更多的功能。每次迭代必须经过质量和集成测试。
(4)它提供了一个模板,这个模板使得分析、设计、编码、测试和支持的方法可以在该模板下有一个共同的指导。
瀑布模型有以下缺点
(1)各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量。
(2)由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发风险。
(3)通过过多的强制完成日期和里程碑来跟踪各个项目阶段。
(4)瀑布模型的突出缺点是不适应用户需求的变化。
螺旋模型:

测试介入点:当一个功能完成从后(单元测试)当一个模块完成以后《集成视试)整个系统完成从后(正式德试》
当系统给用户使用之的(由用户组织进行验收测试)开发过程中需要用户确认时(组织专家进行鉴定测试)
测试范围:
单元滚试:代码集成模试:功能漠块及功能模块之间的接口鉴定试每个介段功能模块的组合
正式试:整个产品
全收流试:用户文际使用产品
优点
1.细致
2介入时间早
3很好的控制风险。提出风会的应对方东
4.控法网求变更
缺点:
成本高、对技术能力要求高
适用范围:重大项目 涉及人身财产安全
RUP(Rational Unified Process),统一开发过程模型

测试介入点:每个阶段编码完成以后
测试范围:本阶段前面的工作范围,前面阶段的工作范围
优点:
1.提高测试覆盖率
2.简化测试过程、降低测试成本(只测本阶段和之前被影响的)
3.每个阶段提交的都是半成品,项目成功率较高
缺点:
1.重复工作重大
2.技术含量高
适用范围:功能比较零散
IPD模型

测试介入点:软硬件研发以后
测试范围:软硬件
优点:所有部门都参与整个项目过程,更好的综合各部门意见一遍决策
缺点:成本高,管理难度大
适用范围:规模大,影响部门多,需要多个部门和软件,硬件的支持。
就个人价值而言,一是给我们职业发展方向
4.如何尽量多的发现缺陷?
沟通
在测试前期与开发沟通 确认测试重点 确认测试的优先级
了解开发人员技术和业务背景 业务水平 技术水平 代码质量 人员流动性
在测试结束后
对已发现的bug进行统计 知道高发概率bug 在新项目中要进行重点测试
针对代码 代码复杂度
版本管理
针对基础测试基础版本要进行充分的测试
验收前的最后一个版本一定要进行完全重复测试
测试方法
黑盒方法 功能问题 无法保证所有的代码逻辑都被执行到 用白盒测试思想补充黑盒测试
静态测试方法 文档评审 代码走查
测试过程
上一阶段为下个阶段提供重点指导
用户参与的测试或用户反映回来的错误和问题为下次测试的或测试补充的必备内容
边栏推荐
- ABAP 报表中如何给报表的输入参数增添 F4 Value Help 试读版
- 做测试几年,靠业务熟悉吃老本,技术短板暴露,30岁被无情辞退...
- hdu1042 N! (large number)
- Is there any function in MAXCOMPUTE SQL to judge whether the string is a number?
- We want to replace the RDS database and upgrade from sqlserver 2016 web to 2017 enterprise cluster version, with expert consultation
- Dandelion R300A 4G router, remote monitoring PLC tutorial
- 关于求最小公倍数的三种常用方法
- 连接工具和idea能查询出数据库数据,项目中查不到数据库数据:解决办法
- 8月报考季,软考选科目避坑指南来啦
- Performance optimization | CPU power management from the perspective of ping delay
猜你喜欢

SUSECON 北京议程上新丨8月16日相聚望京凯悦

携手华为打造鲲鹏产业生态 | 麒麟信安亮相鲲鹏开发者创享日·长沙站

ABAP 报表中如何给报表的输入参数增添 F4 Value Help 试读版

Azure Neural TTS continues to be updated to help enterprises develop small language markets

21天学习挑战赛——机器学习01

2021年9月电子学会图形化三级编程题解析含答案:计算平均分

OpenSSH生成的私钥如何在putty中使用?

重读GPDB 和 TiDB 论文引发的 HTAP 数据库再思考

“非洲之王”传音答复投资者提问:手机产品暂无计划进入中国

Architecture Design Fundamentals
随机推荐
Open Office XML 格式中的 Style 设计原理
使用 lua 运行 fscript
We want to replace the RDS database and upgrade from sqlserver 2016 web to 2017 enterprise cluster version, with expert consultation
21天学习挑战赛——机器学习02
mv-lcd初始化
Redis之SDS数据结构
为啥程序员下班后只关显示器从不关电脑?看看各大网站的答案~
PX4模块设计之十八:Logger模块
我们想更换RDS数据库,从sqlserver 2016 web升级到 2017企业集群版,有专家咨询
flask基础知识:
数据压缩和归档(三)、tarfile
Fortinet全新云原生保护产品上线亚马逊云科技平台
ptorch
Shell编程之循环语句与函数
水印图像读取与制作,三通道图转为4通道,制作透明图
3D角色建模师和3D角色动画师哪个更有前景?哪个更适合小白入门?
连接工具和idea能查询出数据库数据,项目中查不到数据库数据:解决办法
关于求最小公倍数的三种常用方法
LabVIEW报错“仪器IO助手未正确安装”
数据库学习之表的操作