软件测试笔记
QTP
QTP:自动化功能测试工具,用于功能回归测试
将测试人员从繁杂的有效无效测试用例中解脱出来,只要设定好脚本就可以快速的无误完成
功能性测试,脚本是可以重用的
QTP使用的过程
1.录制测试脚本
一般指定程序来进行录制
2.增强测试脚本
检查点:可以在运行截图中,右键新建检查点
,检查点可以有多种(PPT)
参数化:将有效或无效用例导入到数据表中
QTP会严格按照数据表中的内容进行
3.对测试脚本进行调试
VBScript语言
4.执行测试脚本
RUN
5.分析测试结果,找出问题所在。
点击查看结果
6.生成测试报告
loadrunner
1.开始->LoadRunner->Application
->Virtual User Generator
2.File->New->选择web(http/html)
3.在弹出的Start Recording
中修改URL Address为要测试网站
4.点击OK后,会自动打开IE,会出一个
悬浮条,在IE中完成操作,
完成后在悬浮条停止录制
5.处理脚本会花去一段时间,处理
完成后保存
6.开始->LoadRunner->Application
->Controller
7.在左上角修改人数或肉鸡地址
8.在左下角设定测试的策略
在右下角可以看到策略的示意图
9.在最下方切换到RUN选项卡
10.在新的界面点击Start Scenario
11.在运行过程中可以观察运行的情况
12.运行完成后,可以在菜单Results中
选择Analyze Results生成测试报告
集成测试(Integration Testing)是在假定各个软件单元已经通过了单元测试的前提下,检查各个软件单元之间的相互接口是否正确。
也称为组装测试、联合测试、子系统测试或部件测试
集成测试演变出了功能测试,性能测试(方法处理数据的时间,方法并发能力)
集成测试的方面:1.单元与单元之间的数据传递与交换
2.隐匿在单元中的数据误差,集成 后是否发生扩大
3.功能模块是否正确实现了
集成测试是针对概要设计进行的
根椐集成粒度分为:
模块间集成测试
子系统内集成测试
子系统间集成测试
集成测试的策略:
1.渐增式测试模式
自顶向下
自底向上
三明治
改进后的三明治:采用自顶向下,自底向上的混合策略,逐步集成,不放过每个单独的模块,不放过
每个模块之间的关联,是个全面的集成测试
2.非渐增式测试模式
大棒式:将所有模块单独测试,然后再合成进行一次测试,只适合小系统,因为细粒度的模块之间没有测试
集成测试中的白盒测试时用例设计要注意两个方面
1.尽可以覆盖所有的功能
2.尽可能覆盖所有的接口,
即要考查功能覆盖率,接口覆盖率
系统测试
使用人工或自动手段来测试系统满足用户的需求
性能测试:
压力测试:在设计性能的基础上,不断加压
得到使系统崩溃的数据
负载测试:在设计性能的情况,运行系统
看系统表现能力是否达到要求
常规性能测试:在低于设计性能的情况下运行
程序,查看系统表现能力
以上采用的都是多线程的并行测试,一般
使用自动化工具完成
容量测试:
数据库最大容量,
系统的每秒最大数据吞吐量,
最大线程数
通常使用自动化测试工具
健壮性测试:
测试系统的容错能力及自我修复能力
主要测试:1.try....catch
2.调用可能产生异常的模块
是否受影响
3.外来破坏:断网,关闭依赖软件
兼容性:
依赖软件:例如WEB在不同浏览器下
操作系统:winxp,win2k,win2k3,win2k8
硬件:不同声卡,显卡,CPU
安装性:
1.按照用户手册进行安装(可选)
2.安装的方式(精简,自定义,典型的)
3.手工的,自动的
4.考虑意外发生(第一次安装失败或取消,
安装时断电,断网)
5. 安装完成后,是否有不需要的文件夹或文件
6. 卸载是否完全
配置性:
1.硬件:CPU大小,内存,声卡,显卡
2.软件:关联软件的有无,版本
3.网络:带宽,上网类型
某软件的最低安装要求就是配置性测试的结果
文档测试:
三种文档,设计文档(开发阶段前就完成测试)
用户使用文档(系统测试要做的)
管理文档(整个软件生命周期产生的
项目管理文档)
测试有国标
GUI测试:
测试有国标
范围包括:窗体,菜单,鼠标 ,数据输入等
验收测试:
非正式验收测试(内部测试)alpha测试
Beta测试(外部测试)
正式验收测试(用户主导):
《验收测试计划》和《项目验收准则》
系统测试过程:
1.制定计划
2.编写用例
3.执行用例
4.缺陷报告
系统参加人员:
软件测试人员为主
其他人员辅助
系统测试主要是性能和功能