软件测试课程
期末报告
学 院
专 业
班 级
学 号
姓 名
课教师
二○六 年 X 月
目录
1 软件测试基理 1
11软件测试分类 1
12 软件测试工具 4
121 白盒测试工具 4
122 黑盒测试工具 5
13 软件测试基步骤 6
2 软件测试实践 7
21测试程序介绍 7
211 程序功 7
212 程序代码 7
22白盒测试实践 10
221 白盒测试工具介绍 10
222 测试例 11
223 测试步骤 11
224 测试结果分析 12
23黑盒测试实践 14
231 黑盒测试工具介绍 14
232 测试例 15
233 测试步骤 15
234 测试结果分析 20
3 测试总结 20
1 软件测试基理
11软件测试分类
软件测试项复杂系统工程角度考虑划分方法测试进行分类更明确测试程解测试究竟完成工作量做全面测试
1否需执行测软件角度
否需执行测软件角度分静态测试动态测试前者利计算机运行测程序应手段实现测试目代码审核动态测试通运行测试软件达目
2阶段划分:
1单元测试
单元测试软件中基组成单位进行测试模块程等等软件动态测试基部分重部分目检验软件基组成单位正确性单元测试需知道部程序设计编码细节知识般应程序员非测试员完成需开发测试驱动模块桩模块辅助完成单元测试应系统设计体系结构显尤重
软件单元正确性相该单元规约言单元测试测试单位规约基准单元测试方法控制流测试数流测试排错测试分域测试等等
2集成测试
集成测试软件系统集成程中进行测试目检查软件单位间接口否正确根集成测试计划边模块软件单位组合成越越系统边运行该系统分析组成系统否正确组成部分否合拍集成测试策略顶底两种
3系统测试
系统测试已集成软件系统进行彻底测试验证软件系统正确性性等满足规约指定求检查软件行输出否正确非项简单务称测试先知者问题系统测试应该测试计划进行输入输出动态运行行应该软件规约进行软件系统测试方法功测试性测试机测试等等
4验收测试
验收测试旨软件购买者展示该软件系统满足户需求测试数通常系统测试测试数子集验收测试常常软件系统购买者代表现场甚软件安装现场软件投入前测试
5回测试
回测试软件维护阶段软件进行修改进行测试目检验软件进行修改否正确里修改正确性两重含义:作修改达预定目错误改正够适应新运行环境等等二影响软件功正确性
6Alpha 测试:系统开发接完成时应系统测试测试然会少量设计变更种测试般终户员员完成程序员测试员完成
7Beta 测试:开发测试根完成时做测试终错误问题需终发行前找种测试般终户员员完成程序员测试员完成
3测试方法划分:
1 白盒测试
白盒测试称结构测试逻辑驱动测试指基应代码部逻辑知识基覆盖全部代码分支路径条件测试知道产品部工作程通测试检测产品部动作否规格说明书规定正常进行程序部结构测试程序检验程序中条通路否预定求正确工作顾功白盒测试方法逻辑驱动基路测试等软件验证
白盒法全面解程序部逻辑结构逻辑路径进行测试白盒法穷举路径测试方案时测试者必须检查程序部结构检查程序逻辑着手出测试数贯穿程序独立路径数天文数字条路径测试然错误第穷举路径测试决查出程序违反设计规范程序身错误程序第二穷举路径测试查出程序中遗漏路径出错第三穷举路径测试发现数相关错误
白盒测试助工具完成Junit FrameworkJtest等
2 黑盒测试
黑盒测试指基部设计代码知识基需求功性测试黑盒测试称功测试数驱动测试已知产品应具功通测试检测功否正常测试时程序作开黑盆子完全考虑程序部结构部特性情况测试者程序接口进行测试检查程序功否需求规格说明书规定正常程序否适接收输入数锯产生正确输出信息保持外部信息(数库文件)完整性黑盒测试方法等价类划分边值分析—果图错误推测等软件确认测试
黑盒法着眼程序外部结构考虑部逻辑结构针软件界面软件功进行测试黑盒法穷举输入测试输入作测试情况种方法查出程序中错误实际测试情况穷仅测试合法输入合法输入进行测试
黑盒测试助工具WinRunnerQuickTestProRational Robot等
3 ALAC(Actlikeacustomer)测试
ALAC测试种基客户产品知识开发出测试方法ALAC测试基复杂软件产品许错误原受益者户缺陷查找改正针客户容易遇错误
12 软件测试工具
121 白盒测试工具
1 JTEST:
jtestparasoft公司推出款针java语 言动化白盒测试工具通动实现java单元测试代码标准校验提高代码性Jtest先分析java类然动生成 junit测试例执行例实现代码覆盖代码运行时未处理异常暴露出外检查DbC(Design by Contract)规范开发代码正确性户通扩展测试例动生成器添加更junit例Jtest现超350 编码标准检查动纠正数常见编码规偏差户定义标准通简单点击预防类似未处理异常函数错误存泄漏性 问题安全隐患样代码问题
2 JMETER:
JMeterApache组织开放源代码项目功性测试工具100java实现JMeter进行性测试 JMeter测试静态者动态资源性(文件ServletsPerl脚java象数库查询ftp服务器者资源)JMeter模拟服务器网络者象附加高负载测试提供服务受压力者分析提供服务负载条件总性情况JMeter提供图形化界面分析性指标者高负载情况测试服务器脚象行
3 JUNIT:
JUnit开源 java测试框架Xuint测试体系架构种实现JUnit单元测试框架设计时设定三总体目标第简化测试编写种简化包 括测试框架学实际测试单元编写第二测试单元保持持久性第三利测试编写相关测试junit完全免费方便提升程序代码品质时JUnit测试允许更快速撰写程序听起似直觉事实JUnit撰写测试 花更少时间虫时程序代码改变更俱信心信心更积极重整程序代码增加新功JUnit快速撰写测试检测程序代码逐步着程序代码成长增加测试写测试想快速频繁执行测试中断建立设计开发程序
4 BoundsChecker:
BoundsChecker运行时错误检测工具定位程序运行时期发生种错误BoundsChecker运行时错误检测工具定位程序运行时期发生种错误通驻留Visual C++开发环境部动处理调试程序加速应程序开发缩短产品发布时间BoundsChecker编程中错误(数C++中特)提供清晰详细分析够检测诊断出静态堆栈存中错误存资源泄漏问题运行状态BoundsChecker验证超8700APIsOLE方法包括新Windows APIsODBCActiveXDirectXCOMInternet APIsBoundsChecker采种称Code Injection技术截获分配存释放存函数调简单说程序开始运行时BoundsCheckerDLL动载入进程址空间然会修改进程中分配释放存函数调调首先转入代码BoundsChecker做动作时需修改调试程序源代码工程配置文件非常简便直接
122 黑盒测试工具
1 LoadRunner:
LoadRunner种预测系统行性负载测试工具通模拟千万户实施发负载实时性监测方式确认查找问题LoadRunner够整企业架构进行测试企业LoadRunner限度缩短测试时间优化性加速应系统发布周期 LoadRunner适种体系架构动负载测试预测系统行评估系统性
2 TestDirector80:
TestDirector够独立应系统中提供需求理功测试需求理测试计划测试日程控制测试执行错误踪等功融合体极加速测试进程电子商务正改变着许公司规划建立IT系统方面决定常常瞬间Web应完成创建部署展现您客户供应商合作伙伴面前紧凑开发计划复杂系统结构Web应测试常忽视心济步您必须开发全面测试高品质网络应
正式面试前测试理提供套测试Web应组织框架测试方案会根断推陈出新应求改进您需设立中央点理测试程套基Web测试理系统提供协合作环境中央数仓库测试员分布您需统测试理系统户时参整测试程中献计献策IT部门增长速度非常快员常流动您必须快速度培训新测试员教会测试关知识技术TestDirector提供种单点模式便理复杂部署程改善部门间沟通加速您测试成功
TestDirector消组织机构间域间间障碍测试员开发员IT员通中央数仓库位置互通测试信息TestDirector测试程测试需求理测试计划测试日程安排测试执行出错踪仅基浏览器应中便完成
3Ranorex动化测试:
RanorexWindows运行GUI动测试框架支持种应包括web 20 Win32 MFC WPF FlashFlex NetJava(SWT)Ranorex没脚语言户业界流行编程语言C# VBNET编写测试例Ranorex特性包括RanoreXPath测应GUI象进行识种方式识绝部分控件象
外Ranorex拥动测试工具录制回放功通Ranorex编辑器实现称Renorex Recorder该工具通动作表格编辑器方便维护录制代码集成Ranorex象库动产生C#VBNET代码时Ranorex提供GUI象映射功前面提Ranorex象库该库种类型GUI象进行统理
Ranorex提供专门支持NET环境动测试库户Ranorex Studio非常轻松进行动测试开发该集成环境提供代码动完成强调试功RanorexNETFlashFlex绝佳支持获第二届第三季ATI动测试佳商业功测试工具奖
13 软件测试基步骤
般测试流程:
1需求分析阶段:业务学分析需求点
2测试计划阶段:测试组长根SOW开始编写测试计划中包括员软件硬件资源测试点集成序进度安排风险识等容
3测试设计阶段:测试方案般需求熟高资深测试工程师设计测试方案求根SRS需求点设计出包括需求点简介测试思路详细测试方法三部分方案测试方案编写完成需进行评审
4测试方案阶段:测试例规程设计测试例根测试方案编写通测试方案阶段测试员整系统需求详细理解时开始编写例保证例执行需求覆盖测试例需包括测试项例级预置条件操作步骤预期结果中操作步骤预期结果需编写详细明确测试例应该覆盖测试方案测试方案覆盖测试需求点样保证客户需求遗漏样测试例需评审
5测试执行阶段:执行测试例时提交质量Bug测试日报测试报告等相关文档
测试流程次:
1需求:阅读需求理解需求客户开发架构方交流深入解需求testing team
2测试计划 根需求估算测试需资源(力设备等)需时间功点划分合理分配安排资源等testing leader or testing manager
3例设计:根测试计划务分配功点划分设计合理测试例testing leader senior tester
4执行测试:根测试例详细步骤执行测试例every tester(初级测试员)
5执行结果记录bug记录:case记录测试结果bug测试理工具中编写bug记录every tester(初级测试员)
6defect tracking:追踪leader分配追踪bug直 bug fixedevery tester 7测试报告:通断测试追踪直测软件达测试需求求没重bug
8户体验软件发布等…… 项目立项开始写测试计划根需求编写测试需求根测试需求编写测试例根测试例执行测试没通测试例写成测试缺陷报告进行回测试直测试结束编写测试总结步骤需审核通
2 软件测试实践
21测试程序介绍
211 程序功
电话号码问题
某城市电话号码三部分组成名称容分:
区码:空白三位数字
前 缀:非'0''1'三位数字
缀:4位数字
假定测程序接受切符合述规定电话号码拒绝符合规定电话号码
212 程序代码
using System
using SystemCollectionsGeneric
using SystemComponentModel
using SystemData
using SystemDrawing
using SystemLinq
using SystemText
using SystemWindowsForms
namespace ceshi1
{
public partial class Form1 Form
{
public Form1()
{
InitializeComponent()
}
private void button1_Click(object sender EventArgs e)
{
string str 电话Text
int n result(str)
switch (n)
{
case 0 结果Text 电话号码正确 break
case 1 结果Text 输入号码位数错误 break
case 2 结果Text 输入号码含非纯数字 break
case 3 结果Text 前缀含01 break
case 4 结果Text 输入号码含非纯数字 break
case 5 结果Text 前缀含1 break
default break
}
}
private void Form1_Load(object sender EventArgs e)
{
}
private void 电话_TextChanged(object sender EventArgs e)
{
}
private void 电话号码_Click(object sender EventArgs e)
{
}
private void 结果_TextChanged(object sender EventArgs e)
{
}
private void 测试结果_Click(object sender EventArgs e)
{
}
public int result(string str)
{
if (strLength 7)
{
for (int i 0 i < strLength i++)
{
if (CharIsNumber(str[i]))
{
return 2
}
}
for (int j 0 j < 3 j++)
{
if (str[j] '0' || str[j] '1')
{
return 3
}
}
return 0
}
else if (strLength 10)
{
for (int i 0 i < strLength i++)
{
if (CharIsNumber(str[i]))
{
return 4
}
}
for (int j 3 j < 6 j++)
{
if (str[j] '0' || str[j] '1')
{
return 5
}
}
return 0
}
else
{
return 1
}
}
}
22白盒测试实践
221 白盒测试工具介绍
掌握白盒测试基理够利白盒测试理设计测试例开发软件中进行测试白盒测试技术求掌握语句覆盖分支覆盖路径覆盖等白盒测试例设计方法
Visual Studio 2010集成开发环境通集成Visual Studio Ultimate 2010VS Test Professional 2010等工具软件测试提供强力支持创建理单元测试UI测试web测试负载测试等
222 测试例
例编号
输入
输出
1
234567a
输入号码纯数字
2
2304567
输入号码前缀里01
3
2314567
输入号码前缀里01
4
2345678
电话号码正确
5
234567890a
输入号码纯数字
6
0122304567
输入号码前缀里01
7
0122314567
输入号码前缀里01
8
0123456789
电话号码正确
9
01234567891
输入号码位数错误
测试代码否求功相致
区码:空白三位数字前 缀:非'0''1'三位数字 缀:4位数字
检查测程序否接受切符合述规定电话号码拒绝符合规定电话号码根错误返回值
223 测试步骤
测试代码
public void TestMethod1()
{
Form1 fnew Form1()
int re
string str1 234567a
refresult(str1)
AssertAreEqual(2 re)
string str2 2304567
re fresult(str2)
AssertAreEqual(3 re)
str2 2314567
re fresult(str2)
AssertAreEqual(3 re)
string str0 2345678
re fresult(str0)
AssertAreEqual(0 re)
string str3 234567890a
re fresult(str3)
AssertAreEqual(4 re)
string str4 0122304567
re fresult(str4)
AssertAreEqual(5 re)
str4 0122314567
re fresult(str4)
AssertAreEqual(5 re)
str0 0123456789
re fresult(str0)
AssertAreEqual(0 re)
str1 01234567891
re fresult(str1)
AssertAreEqual(1 re)
}
代码测试结果:
测试代码覆盖率结果:
224 测试结果分析
23黑盒测试实践
231 黑盒测试工具介绍
功测试针应系统进行测试基产品功说明书已知产品应具功户角度进行功验证确认功否正常项目应黑盒测试基理设计测试例软件开发程中进行功测试黑盒测试技术求掌握等价类划分法边界值分析法果图法等黑盒测试例设计方法
根设计测试例采QTPVS2010实现动化测试
QuickTest Professional 种动化测试工具提供符合应软件环境功测试回测试动化测试采关键字驱动理念简化测试例创建维护户直接录制屏幕操作流程动生成功测试者回测试例专业测试者通提供置脚调试环境取测试象属性完全控制
232 测试例
测试例设计:
例编号
输入
输出
1
234567a
输入号码纯数字
2
2304567
输入号码前缀里01
3
2345678
电话号码正确
4
01234567891
输入号码位数错误
233 测试步骤
录制脚:
插入标准检查点:
检查页面
参数化:
234 测试结果分析
程序运行正常
3 测试总结
通次软件测试课程设计深刻学掌握软件测试软件测试程基方法基技术关黑盒白盒测试例设计进行认真学研究进步提高程序编写力前未触问题踏社会做份理实践准备
软件测试没什验初步掌握软件测试方法技收获颇次理学解做软件测试求掌握知识仅仅测方面网络数库操作系统等知识做测试帮助明确学目标断学软件测试时应该继续相关知识深入学 通次学整软件测试行业解加深前认软件测试枯燥反复测试软件发现异常问题软件测试重低开发等现认识软件测试重性软件测试软件产业软件工业化生产时代迈进缺少重组成部分保证软件质量达客户需求缺少环节学程中解作合格测试员应具备素质技中素质测试工作中起非常重作包括信心耐心细心交流沟通力贯穿工作生涯整程测试理系统学软件测试流程种测试阶段测试方法测试工具通课程学软件工程更深刻理解测试工作作理储备技提升软件测试作软件开发程中非常重环节越越成软件开发商户关注焦点
报 告 评 价
序号
评 价 容
标 准 分
分
1
报告格式学术规范性
10
2
报告容逻辑合理性
10
3
测试基理完整性系统性
20
4
白盒测试实践正确性合理性
30
5
黑盒测试实践正确性合理性
30
6
抄袭剽窃扣分
20
7
迟交扣分
10
8
分
教师特点评:
等级
教师签字:
2016年X月 日
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档