软件测试技术实验指导书课件
- 格式:doc
- 大小:1.54 MB
- 文档页数:26
《软件测试技术》实训指导书一)测试软件阐明1.1安装阐明●需要安装旳软件有: LoadRunner v7.8、QTP v9.2.CppTest v6.5.TestDirector v8.0。
●安装过程比较费时间, 需要耐心等待。
同步需要和因特网连接。
各软件安装阐明详见软件压缩包所示。
●安装完毕后需要重新启动机器。
1.2为了保证安装软件可以正常使用, 强烈提议安装前重新装一种洁净旳操作系统。
1.3软件简介1)LoadRunner该软件是MI企业开发一种性能负载测试工具, 重要进行黑盒测试和回归测试。
它通过模拟成千上万顾客实行并发负载和实时性能监视旳方式来确认和查找问题, 可以对整个企业架构进行测试。
LoadRunner旳测试对象是整个企业旳系统, 它通过模拟实际顾客旳操作行为和实行实时性能检测, 来协助你尽快旳查找和发现问题。
此外, 它支持广泛旳协议和技术。
2)QTP该软件是MI企业开发旳一种功能测试工具, 重要进行自动化测试、回归测试。
二)C++TestParasoft C++Test是将C和C++旳单元测试和编码原则分析自动化旳软件纠错产品。
C++Test可以协助开发人员防止软件错误, 保证代码旳健全性、可靠性、可维护性和可移植性。
C++ Test是Parasoft企业出品旳一种针对C/C++源代码进行自动化单元测试旳工具。
它可以对源代码进行三种测试:白盒测试、黑盒测试以及回归功测试。
三)TestDirector一种由MI出品旳测试管理工具, 包括需求分析管理、测试计划管理、测试执行管理以及错误缺陷跟踪等功能, 加紧测试过程。
四)软件使用阐明2.1注意事项2.2本汇报只提供基本使用过程阐明, 详细旳操作使用需要不停学习, 可以借助软件自身旳协助文献和internet网上旳资源进行学习。
2.3每个软件都比较复杂, 需要花费大量旳时间取学习和使用。
本次实训只教给你最基本旳使用措施。
2.4基本阐明1.LoadRunner基本使用●制定测试计划(包括测试实例旳设计、场景旳设计等)。
V 2.0 软件测试实验指导书(试用稿)编写:李玮校核:______湖南大学软件学院2011年2月目录五、课堂实验项目课堂实验项目实验一黑盒测试用例设计实验实验二性能测试:loadrunner工具使用实验三运用Junit工具进行面向对象系统的测试实验四、EclEmma覆盖测试工具应用实验实验一、黑盒测试用例设计实验一、实验目的主要是了解黑盒测试测试用例设计方法二、实验要求要求能正确理解系统设计和功能、代码,设计黑盒测试用例三、实验原理及内容一)系统物理结构图在上述系统中,各个子站负责所属区域电表的数据采集,然后定期发送给主站,同时子站也可以向主站请求别的子站系统采集回的数据。
该数据交换程序的目的是实现主站与子站之间数据交换。
二)系统功能设计通讯方式采用TCP/IP方式。
数据通讯通道以A TM(WAN)网络方式为主通道,以电话拨号PPP 方式作为备份通讯方式。
1、数据通讯过程数据请求和服务为双向方式。
主站心提供本地的数据服务,向下属单位子站提供数据,同时可随时向下属单位的数据服务请求数据,下属单位的工作方式和主站类似,可随时向调度中心请求数据,同时也提供数据服务,随时接受调度中心的请求。
如下图:以上箭头表示数据连接,可并发产生。
数据请求过程如下:其中,一次连接可进行多次数据请求和传送,每次请求只请求一段时间一个电量点的值。
如果某一包发生失败,则重试两次。
另外,设定Server 监听的端口号为12099。
2、交换数据类型及规则定义:电能量计量计费系统交换的数据有:● 指定时间间隔的电量数据(增量值)。
● 指定时刻电量底码值(表底码值)。
数据时标:电能量计量计费系统数据交换定义采用“后时标”(时标01点表示上一时间间隔至01时的数据)。
数据时间间隔:数据交换的时间间隔由规约指定的时间间隔标志位决定,时间间隔由本系统数据库的时间间隔(也称为电量数据采集间隔)决定。
传输规则:对于对方召唤的数据(未采集到的数据),传输时使用表底码值。
《软件测试教案》PPT课件第一章:软件测试概述1.1 软件测试的目的和重要性1.2 软件测试的生命周期1.3 软件测试的类型和方法1.4 软件测试的挑战和趋势第二章:软件测试基础2.1 测试用例设计2.2 测试计划编写2.3 测试执行和缺陷跟踪2.4 自动化测试工具的使用第三章:单元测试3.1 单元测试的概念和重要性3.2 单元测试的实现方法3.3 JUnit和TestNG:单元测试框架的使用3.4 单元测试最佳实践和常见问题第四章:集成测试4.1 集成测试的概念和重要性4.2 集成测试策略和设计4.3 模拟和桩技术在集成测试中的应用4.4 集成测试工具的选择和使用第五章:系统测试5.1 系统测试的概念和目标5.2 系统测试策略和计划5.3 性能测试和压力测试5.4 系统测试的实施和管理第六章:验收测试6.1 验收测试的目的和重要性6.2 用户故事和验收标准6.3 验收测试用例设计和执行6.4 敏捷和DevOps环境下的验收测试第七章:回归测试7.1 回归测试的概念和重要性7.2 回归测试策略和实现7.3 版本控制和差异分析在回归测试中的应用7.4 自动化回归测试的最佳实践第八章:性能测试8.1 性能测试的概念和目标8.2 性能测试方法和工具8.3 测试响应时间、吞吐量和服务器资源利用率8.4 性能测试的实施和优化第九章:安全测试9.1 安全测试的重要性和挑战9.2 常见的安全漏洞和攻击方式9.3 安全测试方法和工具9.4 安全测试策略和最佳实践第十章:测试管理10.1 测试管理工具和框架10.2 测试结果分析和报告10.3 测试过程改进和持续集成10.4 测试团队协作和知识共享重点和难点解析一、软件测试的目的和重要性重点:理解软件测试的根本目的,以及在软件开发生命周期中的作用和重要性。
难点:如何权衡测试的深度和广度,以及如何根据项目需求确定合适的测试策略。
二、软件测试的基础重点:掌握测试用例设计、测试计划编写、测试执行和缺陷跟踪的基本流程。
《软件测试教案》课件第一章:软件测试概述1.1 软件测试的定义解释软件测试的概念和目的强调软件测试在软件开发过程中的重要性1.2 软件测试的原则和目标介绍软件测试的基本原则和目标解释如何通过测试来发现和修复软件缺陷1.3 软件测试的生命周期描述软件测试的生命周期及其各个阶段强调各个阶段的关键活动和任务第二章:软件测试类型和方法2.1 静态测试和动态测试解释静态测试和动态测试的概念和区别强调不同测试类型的适用场景和优势2.2 单元测试介绍单元测试的概念和目的解释如何进行单元测试和选择合适的测试用例2.3 集成测试介绍集成测试的概念和目的解释如何进行集成测试和选择合适的测试用例2.4 系统测试介绍系统测试的概念和目的解释如何进行系统测试和选择合适的测试用例第三章:软件测试计划和管理3.1 软件测试计划的制定介绍如何制定软件测试计划强调测试计划的重要性和包含内容3.2 测试用例的设计和编写介绍如何设计和编写测试用例强调测试用例的质量和可维护性3.3 测试执行和缺陷跟踪解释如何执行测试用例和记录测试结果强调缺陷跟踪和修复的重要性3.4 测试报告和评估介绍如何编写测试报告和进行测试评估强调测试报告的作用和价值第四章:软件测试工具和技术4.1 测试工具的概念和作用解释测试工具的概念和作用强调选择合适的测试工具的重要性4.2 自动化测试工具的使用介绍自动化测试工具的概念和分类解释如何选择和使用自动化测试工具4.3 性能测试工具的使用介绍性能测试工具的概念和分类解释如何选择和使用性能测试工具4.4 测试方法和技术的选择介绍不同的测试方法和技术的特点和适用场景强调根据项目需求和目标选择合适的测试方法和技术的重要性第五章:软件测试团队和沟通5.1 软件测试团队的组织和管理介绍软件测试团队的组织结构和角色职责强调有效的团队合作和管理的重要性5.2 测试人员和技能要求介绍测试人员的基本要求和技能素质强调持续学习和专业发展的必要性5.3 测试沟通和协调解释测试沟通和协调的重要性强调有效的沟通和协调对软件测试成功的关键作用5.4 测试文档和知识管理介绍测试文档和知识管理的重要性强调建立和维护完整的测试文档和知识库的必要性第六章:用户接受测试(UAT)和验收测试6.1 用户接受测试(UAT)的概念解释UAT的目的和重要性强调UAT在确保软件满足用户需求中的作用6.2 验收测试(Acceptance Testing)介绍验收测试的类型和目的解释如何进行验收测试和评估软件是否符合预期要求6.3 UAT和验收测试的实施步骤描述UAT和验收测试的实施步骤和关键活动强调用户参与和反馈在测试过程中的重要性第七章:回归测试和持续集成7.1 回归测试的概念和重要性解释回归测试的目的和作用强调回归测试在软件维护和修复中的关键性7.2 持续集成(Continuous Integration, CI)介绍持续集成的概念和原则解释持续集成对软件质量和开发效率的影响7.3 自动化回归测试和持续集成的实施介绍如何自动化回归测试和集成到持续集成流程中强调自动化测试在提高软件质量和开发效率中的价值第八章:风险管理在软件测试中的应用8.1 风险管理的基本概念解释风险管理的定义和重要性强调风险管理在软件测试中的作用8.2 风险识别和评估介绍如何识别和评估软件测试中的风险强调风险识别和评估对制定有效的测试策略的重要性8.3 风险应对和监控描述如何应对和监控软件测试中的风险强调持续监控和调整风险应对策略的必要性第九章:测试管理工具和测试自动化9.1 测试管理工具的概念和作用解释测试管理工具的概念和作用强调选择合适的测试管理工具的重要性9.2 测试自动化的概念和分类介绍测试自动化的概念和分类解释如何选择合适的测试自动化技术和工具9.3 测试自动化策略和实施描述如何制定测试自动化策略和实施计划强调测试自动化对提高软件测试效率和质量的作用第十章:软件测试的未来趋势和发展10.1 软件测试的趋势和挑战讨论当前软件测试的趋势和面临的挑战强调适应新技术和变化的重要性10.2 敏捷测试和DevOps介绍敏捷测试和DevOps的概念和原则解释敏捷测试和DevOps对软件测试的影响和改变10.3 和机器学习在软件测试中的应用探讨和机器学习在软件测试中的应用前景强调新兴技术对软件测试的发展和创新的作用重点和难点解析重点环节1:软件测试的原则和目标解析:理解和掌握软件测试的基本原则和目标对于进行有效的软件测试至关重要。
《软件测试技术》实验指导书实验1、自由测试一、实验目的1.理解软件测试的概念。
2.提高反向思维的能力。
二、实验任务针对某产品Beta的版本,对照其竞争对手的产品,进行测试,以发现该软件产品潜在的任何问题,记录下来。
Discuz! X 3.0 beta 对比 PHPWind 9.0实验2、黑盒测试方法:等价类划分法+边界值分析方法一、实验目的1.掌握等价类、有效等价类、无效等价类、边界值等概念。
2.掌握边界值分析法、等价类划分法的测试用例设计方法。
3.能够将这两种方法结合起来,灵活运用二、实验任务以下三个任务、至少完成一个1、对三角问题综合运用边界值分析方法、等价类划分方法设计测试用例。
三角形问题:void Triangle (int a, int b, int c)函数规定输入三个整数a、b、c分别作为三边的边长构成三角形。
通过程序判定所构成的三角形的类型(等边三角形、等腰三角形、一般三角形、构不成三角形),并在屏幕上输出。
1<=a,b,c<=200。
实验步骤:①划分等价类,得到等价类表。
等价类表格式如下:④根据上述测试用例表,能否进行优化,获得最小测试用例集合:2、对于找零钱最佳组合问题运用边界值分析法设计测试用例。
实验步骤:①分析边界值。
②运用健壮性边界条件法设计测试用例,得到测试用例表(测试用例表格式同实验1)。
③执行测试,填写软件缺陷报告(软件缺陷报告格式同实验1)。
3、现有一个程序int CheckTel(char *rc, char *n)执行电话号码有效性检查功能,中国的固定电话号码由两部分组成。
这两部分的名称和内容分别是:●地区码(rc):以0开头的三位或者四位数字(包括0)。
●电话号码(n):以非0、非1开头的七位或者八位数字。
对该程序进行边界值分析,然后进行等价类划分,分别运用边界值条件、等价类划分的结果来设计测试用例,并尽可能优化所设计的测试用例。
实验步骤:同上,注意考虑内部边界值。
实验3、黑盒测试:决策表法及测试用例设计一、实验目的1、掌握决策表的概念。
2、掌握决策表测试用例设计法。
二、实验任务以下三个任务、至少完成一个1、对NextDate问题运用决策表法设计测试用例,并执行测试,撰写实验报告。
NextDate (int month, int day, int year)函数规定:输入三个整数:month、day和year,函数的输出为输入日期后一天的日期。
例如,输入为2006年3月7日,则函数的输出为2006年3月8日,year满足1920≤year≤2050。
实验步骤:1)构造决策表2)根据决策表设计测试用例,得到测试用例表(测试用例表格式同实验1)。
3)执行测试,填写软件缺陷报告(软件缺陷报告格式同实验1)。
2、假设一个中国的航空公司规定:●中国去欧美的航线所有座位都有食物供应,每个座位都可以播放电影。
●中国去非欧美的国外航线都有食物供应,只有商务仓可以播放电影。
●中国国内的航班的商务仓有食物供应,但是不可以播放电影●中国国内的航班的经济仓除非飞行时间大于2小时就有食物供应,但是不可以播放电影。
请用程序实现上述功能,并用决策表法设计测试用例,再执行测试,撰写实验报告。
实验步骤:同上3、对三角问题运用决策表法设计测试用例,并执行测试,撰写实验报告。
实验步骤:同上实验4、黑盒测试:因果图法及测试用例设计一、实验目的1、掌握因果图的概念。
2、掌握因果图测试用例设计法。
二、实验任务以下三个任务、至少完成一个1、某软件规格说明书包含这样的要求:第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改,但如果第一列字符不正确,则给出信息N;如果第二列字符不是数字,则给出信息M。
用因果图法测试该程序,并撰写实验报告。
(注:可以用输出“Modify file”模拟程序中要求的修改文件)实验步骤:1)分析原因与结果2)画出因果图3)转化为决策表4)根据决策表设计测试用例,得到测试用例表5)执行测试,填写软件缺陷报告2、例如,有一个饮料自动售货机(处理单价为5角钱)的控制处理软件,它的软件规格说明如下:若投入5角钱的硬币,按下“橙汁”或“啤酒”的按钮,则相应的饮料就送出来。
若投入1元钱的硬币,同样也是按“橙汁”或“啤酒”的按钮,则自动售货机在送出相应饮料的同时退回5角钱的硬币。
用程序模拟该自动售货机(注:用屏幕输入、输出来模拟售货机的动作),然后用因果图法测试该程序,并撰写实验报告。
实验步骤:同上3、对三角问题运用因果图法设计测试用例,并执行测试,撰写实验报告。
实验步骤:同上实验5、白盒测试:覆盖测试及测试用例设计一、实验目的1、掌握白盒测试的概念。
2、掌握逻辑覆盖法。
二、实验任务以下三个任务、至少完成一个1、某工资计算程序功能如下:若雇员月工作小时超过40小时,则超过部分按原小时工资的1.5倍的加班工资来计算。
若雇员月工作小时超过50小时,则超过50的部分按原小时工资的3倍的加班工资来计算,而40到50小时的工资仍按照原小时工资的1.5倍的加班工资来计算。
程序输入为:雇员月工作时间及小时工资,输出为工资。
运用逻辑覆盖法的六种覆盖标准设计测试用例,并执行测试,撰写实验报告。
实验步骤:1)画出程序流程图2)根据逻辑覆盖法的六种覆盖标准设计测试用例,得到6张测试用例表3)执行测试,填写软件缺陷报告2、编写一个求解一元二次方程的程序,运用逻辑覆盖法的六种覆盖标准设计测试用例,并执行测试,撰写实验报告。
实验步骤:同上3、对三角问题运用逻辑覆盖法的六种覆盖标准设计测试用例,并执行测试,撰写实验报告。
实验步骤:同上实验6、白盒测试:路径测试及测试用例设计一、实验目的1、掌握控制流图,独立路径,圈复杂度,程序基本路径集的概念。
2、掌握McCabe程序基本路径集确定方法。
3、掌握基本路径集测试法。
二、实验任务以下三个任务、至少完成一个1、程序void score_processing(float score[],int length)的功能说明如下:程序统计数组score前10个元素中有效成绩([0,100]内为有效成绩)的个数、总和及平均值,并输出。
参数说明:数组score内按顺序存放着n个学生成绩(n<=length),且以-1作为结束标志,length为数组的长度且length〉10。
试用基本路径集测试法测试该程序,撰写实验报告。
实验步骤:1)画出程序的流图(控制流程图)。
2)计算流图G的圈复杂度V(G)。
3)确定只包含独立路径的基本路径集。
4)根据上面的独立路径,设计测试用例,得到测试用例表。
5)执行测试,填写软件缺陷报告。
2、程序int binsearch(int array[],int length,int key)实现折半查找的功能。
数组array元素按升序排列,length为数组array的长度,key为要查找的值。
试用基本路径集测试法测试该程序,撰写实验报告。
实验步骤:同上。
3、对三角问题运用基本路径集测试法设计测试用例,并执行测试,撰写实验报告。
实验步骤:同上。
实验7、面向对象软件的测试:类方法的测试一、实验目的1、掌握类方法的测试方法。
2、掌握VS2005单元测试工具的使用。
二、VS2005单元测试工具的使用我们以program类的add方法的测试为例说明VS2005单元测试工具的使用:class Program{static void Main(string[] args){Program p = new Program();int result=p.add(5,5);double result1 = p.sqrt(5);Console.WriteLine("The result is {0},{1}",result,result1); }int add(int a,int b){return a + b;}double sqrt(double a){return System.Math.Sqrt(5);}}步骤如下:1)打开VS2005,新建“Visual C# 控制台应用程序”项目,输入上述Program 类。
2)在Program类的add方法旁单击右键,选择“创建单元测试”:3)输出项目选择“创建新的Visual C# 测试项目”,然后单击“确定”:4)输入项目的名称,然后单击“创建”:5)得到:●应用工程ConsoleApplication对应的测试工程TestProject1 ●program对应的测试类ProgramTestadd方法对应的测试方法addTest6)加载测试用例:a=1,b=2,期望输出=3,如下图所示:特别注意:将Assert.Inconclusive("验证此测试方法的正确性。
");这句话注释掉!!!!!!7)复制addTest()方法,并将复制后的方法改名为addTest1():注意:将addTest()方法前面的[DeploymentItem("ConsoleApplication2.exe")][TestMethod()]也一起复制!!!8)在addTest1()中加载第二个测试用例:a=4,b=5,期望输出=9:9) 重复步骤 7),8)加载其它的测试用例。
10)执行测试:单击菜单“测试”-“启动选定的测试项目(不调试)”11)得到测试结果:[附]Assert类简介:Assert类定义了一组方法用于检查给定的条件,关于Assert的成员,可以三、实验任务以下两个任务、至少完成一个1、对于三角问题,设计一个类,其中包含方法 int TriangleType(int a,int b,int c),输入为三角形的三条边,输出为:0或1或2或3,其中:0代表参数不合法(小于0),1代表普通三角形,2代表等腰三角形,3代表等边三角形。
用VS2005单元测试工具测试该方法,测试用例通过弱健壮等价类测试用例设计法得到。
实验步骤:1)弱健壮等价类测试用例设计法设计测试用例,得到测试用例表。
2)用VS2005单元测试工具生成对应的测试类,测试方法,加载测试用例。
3)执行测试,得到测试结果,填写软件缺陷报告。
2、对于工资计算问题(见实验5 任务1),设计一个类,其中包含方法double SalaryCaculating(double t, double wph ),输入t代表工作时间,wph代表小时工资,输出为月工资。
用VS2005单元测试工具测试该方法,测试用例通过逻辑覆盖法中的判定覆盖标准得到。
实验步骤:1)运用逻辑覆盖法中的判定覆盖标准设计测试用例,得到测试用例表。
2)用VS2005单元测试工具生成对应的测试类,测试方法,加载测试用例。