软件测试基础知识2


测试的四个阶段:
1)单元测试(属于白盒测试)
测试函数
开发人员完成一个函数,测试人员检查一个函数
检查函数是否和lld(详细设计说明书)一致
由开发人员完成
2)集成测试(属于灰盒测试)
测试模块
开发人员完成一个模块,测试人员检查一个模块
检查模块是否和hld(概要设计说明书)一致
开发人员或测试人员完成
3)系统测试(属于黑盒测试)
测试整个软件
不同用户使用习惯和使用环境不同
检查整个软件是否和srs(需求规格说明书)一致
测试人员完成
4)验收测试
测试整个软件
用户验收
    正式验收测试:第三方完成:软件评测中心
    非正式验收测试:α测试——游戏内侧,在实验环境下进行,受控的   
                    β测试—— 游戏公测,在用户环境下进行,不受控的
检查整个软件是否和用户需求一致

每个阶段的四个活动:
1)测试计划活动
由测试经理或组长完成
输出测试计划文档
2)测试设计活动
由资深测试工程师完成
输出测试方案文档
3)测试实现活动
由普通的测试工程师完成
输出测试用例文档
4)测试执行活动
由测试员完成
搭建测试环境
执行测试用例
提交缺陷报告
编写工作日志,测试记录,测试报告

什么是回归测试?
答:开发人员修复了缺陷,需要通过回归测试来验证
回归测试的目的:验证缺陷是否修复,检查是否引入了新的缺陷(可使用自动化测试)。
策略:选择性回归;完全回归

常见的测试模型:
1)瀑布模型
计划——需求分析——设计——编码——单元测试——集成测试——系统测试——验收测试——维护
2)双V模型
测试和开发是并行开展工作
测试设计和测试执行分离
设计顺序和执行顺序是反过来的
双V:
    验证:单元测试需要验证代码是否和详细设计一致
    确认:确认代码是否和需求规格一致

黑白灰的测试依据:
1)srs
只能了解到软件的外在特性
2)hld
了解到各个模块的功能
了解各个模块内有几个函数
但无法了解每个函数的构造
3)lld
了解每个函数的功能
了解每个函数的内部构造

黑盒测试:
    依据外在特性来进行测试就是黑盒测试
    整个软件的测试可用黑盒测试——系统测试
    单个模块的测试可用黑盒测试——集成测试
    单个函数的测试可用黑盒测试——单元测试
    功能,性能的测试都属于黑盒测试

白盒测试:
基于内部构造进行测试就是白盒测试
一般在单元测试中使用
系统测试也可使用
语句覆盖,条件覆盖都属于白盒测试的方法

灰盒测试:
基于外在特性和部分内部构造进行测试就是灰盒测试
一般在集成测试中使用
系统测试也可以使用

静态测试和动态测试:
开发人员的工作成果:需求规格,概要设计,详细设计,代码,程序,用户手册,帮助
开发人员的工作成果都可以作为测试对象:
①针对需求规格,概要设计,详细设计,可以展开静态测试——不运行被测对象
②针对代码可以展开静态测试——不运行代码
③针对代码也可以采用动态测试——运行代码
静态测试:人工静态测试;自动化静态测试
动态测试:功能测试;语句覆盖

人工测试,自动化测试:
自动化测试用于提高测试效率,不能提高测试效果
自动化测试适用范围:软件界面不再变化或者变化较小
                    脚本执行次数要达到一定次数
自动化测试的优点:完全一致性
                  不受时间限制
自动化测试的缺点:检查什么完全由脚本确定,测试效果依赖于脚本的质量
                  界面发生变化可能导致脚本的修改
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值