软件测试实验
- 格式:doc
- 大小:1.08 MB
- 文档页数:17
软件测试实验室管理制度
软件测试实验室是面向计算机与信息工程院进行专业课实验及实践教学的场所。
为了规范、强化实验室和实验教学的管理,创造良好的实验操作环境,提高实验教学水平,特制定如下制度。
(1)在软件测试实验室进行实验的班级,应由任课教师按教学计划要求于前一个学期末实验室提交新学期学生实验教学计划及应完成的具体实验项目和实验内容;
(2)软件测试实验室根据核定的实验课表和任课教师提出的实验条件,实施实验教学的相关准备工作;
(3)实验项目、内容和时间一经确定,任课教师不得随意变更。
确需变更的必须经主管领导同意,并由主管领导向实验室下达实验课变更通知书;
(4)各任课教师和实验辅导教师必须于课前十分钟到达实验教学现场,在实验教学的全过程中,认真辅导,耐心解答,不得做与教学内容无关的事,不得中途离开实验室,不得提前下课,实验完毕后,任课教师和实验辅导教师必须认真填写实验记录本;
(5)需要启动测试服务器的实验,任课教师应提前一天向实验室负责人提出服务器使用申请,以便提早准备;
(6)任课教师和实验辅导教师要认真批阅学生的实验报告,记载学生的实验成绩,并作为平时成绩的重要组成部分妥善保存;
(7)任课教师和实验辅导教师在实验教学中,要坚持教书育人,对有违纪行为的学生,应及时进行批评教育;
(8)实验课结束后,任课教师和实验辅导教师应配合实验室管理人员督促学生将实验仪器、设备及实验用的相关附件放置整齐;
(9)因节假日、学校重大活动或其他全校性事务所造成的实验课缺失,除教务处安排补课外,实验室原则上不接受教师个人补课申请。
软件测试实验报告学号:学生姓名:班级:实验6 使用Parasoft C++ Test软件进行静态测试学号********** 姓名*** 班级***** 时间2************一.实验题目在三角形问题中,要求输入三角型的三个边长:A、B 和C。
当三边不可能构成三角形时提示错误,可构成三角形时计算三角形周长。
若是等腰三角形打印“等腰三角形”,若是等边三角形,则打印“等边三角形”。
使用Parasoft C++ Test软件对三角形问题进行静态测试(代码走查)。
二.实验内容1. 安装并运行Parasoft C++ Test软件,了解其基本特点和功能。
2. 编写代码完成题目的功能要求,已有代码最好转成C++(或测试同学的代码),包含类的定义和使用。
3. 使用C++ Test软件对程序源代码进行静态测试1,生成测试报表。
静态测试1报表:4. 针对静态测试结果,对源程序进行修改,修改完成后再次进行静态测试2,根据结果检查之前的问题解决情况。
静态测试2报表:5. 实验报告:贴出静态测试1的测试报表,逐条对测试结果进行解释和分析。
然后贴出修改后的静态测试2的测试报表。
主要涉及到的问题:1.“{”、“}”占据一行;2.if、while等关键字后有空格;3.“=”、“+”等双目操作符前后各有一个空格;修改后的代码:#include "stdio.h"void Judge(int A,int B,int C);void main(){int A = 0, B = 0, C = 0;scanf("%ld %ld %ld", &A, &B, &C);Judge(A, B, C);}void Judge(int A,int B,int C){//注意:该函数内不能有scanf()语句,否则会无法测试//if (scanf("%ld %ld %ld", &A, &B, &C) != EOF){if (((A + B) > C) && ((A + C) > B) && ((B + C) > A)){printf("Girth is : %d ,", A + B + C);if ((A == B) && (A == C)){printf("Equilateral_Triangle\n");}else if ((A == B) || (B == C) || (A == C)){printf("Isosceles_Triangle\n");}else{printf("General_Triangle\n");}}else{printf("No_Triangle\n");}}}。
软件测试中的正交实验设计技术软件测试是保证软件质量的关键环节之一。
在软件测试过程中,正交实验设计技术被广泛应用,以帮助测试工程师高效地设计测试用例和测试方案。
本文将介绍正交实验设计技术在软件测试中的应用,并探讨其优势和局限性。
正交实验设计技术是一种有效的测试设计方法,其基本原理是通过选择一组有代表性的测试用例,以尽可能少的测试输入覆盖尽可能多的情况。
这种设计方法能够大大减少测试用例的数量,从而提高测试的效率和覆盖率。
在软件测试中,正交实验设计技术主要应用于功能测试和性能测试。
在功能测试中,测试工程师可以利用正交实验设计技术选择一组充分代表软件功能的测试用例,以便覆盖各种可能的输入情况。
这样可以有效地发现潜在的功能缺陷,并保证软件在各种场景下的正确运行。
在性能测试中,正交实验设计技术可以帮助测试工程师设计一组具有代表性的测试用例,以测试软件在不同负载条件下的性能表现。
通过这种方法,测试人员可以确定软件在不同环境下的性能瓶颈,以及确定优化策略,从而提高软件的性能和稳定性。
正交实验设计技术具有以下优势:正交实验设计技术可以通过选择一组有代表性的测试用例,有效地减少测试的工作量。
相比于传统的穷尽式测试方法,正交实验设计技术能够在保证测试覆盖率的前提下,大幅度减少测试用例的数量,从而提高测试的效率。
正交实验设计技术能够提高测试用例的质量和有效性。
通过选择一组有代表性的测试用例,可以尽可能地覆盖软件的各种可能情况,从而发现更多的潜在缺陷。
这样可以大大提高测试的效果,减少软件上线后的问题和客户投诉。
然而,正交实验设计技术也存在一些局限性:正交实验设计技术并不能完全覆盖软件的所有可能输入情况。
虽然可以通过选择一组有代表性的测试用例来尽可能地覆盖软件的各种情况,但仍然存在一些特殊情况无法覆盖的情况。
因此,在应用正交实验设计技术时,测试人员仍需要结合实际情况进行补充测试。
正交实验设计技术对测试人员的专业知识要求较高。
《软件测试技术》实验报告实验序号:3实验项目名称:单元测试工具JUnit的基本应用学号实验地址姓名指导教师专业、班实验时间一、实验目的及要求掌握在 Eclipse 环境下 JUnit 单元测试工具的安装和使用方法;针对一个实质问题,在 JUnit 环境下设计并履行测试用例。
二、实验要求开发环境: Eclipse v3.7 及以上版本; JUnit v4.10 及以上版本;文本编写软件。
硬件要求: CPU PIV 以上, 256M 内存, 1G 硬盘空间。
系统要求: Windows98/Me/XP/NT/2000 , IE 5 以上。
三、实验内容与步骤1.下载并安装 JDK2.下载并安装 Eclipse3.下载并安装 JUnit4.通读自动售货机程序,并在 Eclipse 环境下运转该程序5.在 JUnit 环境下履行以下表格中的测试用例,并填写完成该表格。
编输入值输入值状态预期输出实质情号Type money况001Beer5C各资Input Information源剩Type: Beer; Money: 5 Cents; Change: 0余Current StateBeer: 5Orange Juice: 65 Cents: 71 Dollar: 6002OrangeJuice5C各资Input Information源剩Type: OrangeJuice; Money: 5 Cents; Change: 0余Current StateBeer: 6Orange Juice: 55 Cents: 71 Dollar: 6003 Beer1D没有Failure Information啤酒Beer Shortage5.提交测试用例程序和该程序运转结果最后画面。
6.总结本次试验,并撰写实验报告。
四、实验结果与数据办理编输入值输入值状态号Type money001Beer5C各资源剩余002OrangeJuice 5C各资源剩余003 Beer1D没有啤酒预期输出Input InformationType: Beer; Money: 5 Cents; Change: 0Current StateBeer: 5Orange Juice: 65 Cents: 71 Dollar: 6Input InformationType: OrangeJuice; Money: 5 Cents; Change: 0Current StateBeer: 6Orange Juice: 55 Cents: 71 Dollar: 6Failure InformationBeer Shortage实质情况与预期值一致与预期值一致与预期值有偏差实验环境变量配置。
武 夷 学 院实验报告数学与计算机系课程名称: 软件测试实验题目: 边界值测试学生班级: 09级计科一班学生姓名: 学生学号: 200940110 指导教师: 刘靖 完成日期:2011.10.11实验二边界值测试一、实验目的通过本次实验使学生熟悉黑盒测试的边界值测试方法,并初步具备针对功能的测试用例设计。
二、实验环境硬件环境:微型计算机。
软件环境:Windows 操作系统,Microsoft V isual Studio 2005等。
三、实验内容题目一:三角形问题输入三个整数a、b、c,分别作为三角形的三条边,通过程序判断这三条边是否能构成三角形?如果能构成三角形,则判断三角形的类型(等边三角形、等腰三角形、一般三角形)。
要求输入三个整数a、b、c,必须满足以下条件:1≤a≤200;1≤b≤200;1≤c≤200。
题目二:找零钱最佳组合问题假设商店货品价格(R)皆不大于100 元(且为整数),若顾客付款在100 元内 (P) ,求找给顾客最少货币个(张)数?(货币面值50 元10 元,5 元,1 元四种)1.请用针对输入域的边界值分析法对三角形问题设计测试用例,并将这次测试和三角形问题的第一次测试做一下比较分析。
2.请用针对输出域的边界值分析法对找零钱最佳组合问题设计测试用例,并将这次测试和找零钱最佳组合问题的第一次测试做一下比较分析。
四、实验步骤1.针对输入域用边界值分析法对三角形问题设计测试用例用边界值分析法设计测试用例,按照下列步骤进行:(1)分析各变量取值(2)测试用例数(3)设计测试用例边界值测试方法设计测试用例(4)执行测试用例,记录测试结果,报告发现的问题(5)将这次测试和三角形问题的第一次测试做一下比较分析。
2. 针对输出域用边界值分析法对找零钱最佳组合问题设计测试用例 (1)分析各变量取值 (2)测试用例数(3)设计测试用例边界值测试方法设计测试用例 (4)执行测试用例,记录测试结果,报告发现的问题(5)将这次测试和找零钱问题的第一次测试做一下比较分析。
软件测试实验报告loadrunner引言软件测试是保证软件质量的重要手段,而性能测试则是其中的一部分。
在实际应用中,软件的性能往往是用户持续使用的关键因素。
本实验通过使用LoadRunner工具对一个Web应用进行性能测试,旨在评估系统的可扩展性和稳定性。
实验目的1. 了解性能测试的概念和一般流程;2. 掌握LoadRunner工具的基本使用方法;3. 学会分析性能测试结果并调优。
实验环境- 操作系统:Windows 10- 浏览器:Google Chrome- LoadRunner版本:12.55实验步骤步骤一:录制脚本1. 打开LoadRunner主界面,在“组织测试”中选择“录制脚本”;2. 输入脚本名称,选择协议为“Web HTTP/HTML”,点击“开始录制”按钮;3. 在弹出的浏览器中输入被测应用的URL,进入应用的登录页面;4. 按照测试用例的要求进行操作,录制脚本过程中可以对测试步骤进行注释和标记;5. 完成录制后,点击“停止录制”按钮。
步骤二:设计场景1. 在LoadRunner主界面,选择“组织测试”中的“设计场景”;2. 在“设计场景”界面中,将录制的脚本添加到“事务”中,可以设置事务的名称和模式;3. 将事务进行参数化,设置不同的参数取值,以模拟用户的不同行为;4. 可以设置事务之间的延迟时间,模拟用户的思考和操作过程。
步骤三:运行测试1. 在LoadRunner主界面,选择“执行测试”;2. 在“执行测试”界面中,选择要执行的场景,设置并发用户数、循环次数等参数;3. 启动测试并观察测试过程中的各项指标的变化情况,包括响应时间、吞吐量、错误率等;4. 完成测试后,查看测试报告,分析测试结果。
步骤四:优化调整1. 根据测试报告,可以发现系统的瓶颈和性能问题所在;2. 可以对系统进行优化调整,比如增加硬件资源、调整系统配置、修改代码逻辑等;3. 重新运行测试,对比测试结果,看优化效果。
《软件测试技术》黑盒测试实验一、实验目的1、能熟练应用黑盒测试技术中的等价类划分法、边界值分析法、因果图法和决策表法进行测试用例设计。
2、对测试用例进行优化设计二、实验环境Windows系统+ Office工具三、实验任务1.电话号码问题2.三角形问题3.工资问题4. 自动售货机问题四、实验步骤1.电话号码问题某城市电话号码由三部分组成,分别是:地区码:空白或四位数字;前缀:非0或1开头的四位数字;后缀:四位数字。
假设被测程序接受符合上述规定的电话号码,拒绝所有不符合规定的电话号码,使用等价类划分方法进行测试用例设计。
表1 电话号码等价类表(除了表头即第一行外,其它都可以修改)表2 电话号码用例表(可以根据实际情况增加行或者删除行)2. 三角形问题输入三个整数:A、B、C,分别作为三角形的三条边的长度,取值范围[1,100],判断三条边构成的三角形是等腰的、等边的、一般三角形或者非三角形。
分别设计标准性边界值分析的测试用例和健壮性边界值分析的测试用例。
(1)标准性边界值测试用例(根据实际情况自行调整表格行数)(2)健壮性边界值测试用例(根据实际情况自行调整表格行数)3.工资问题某软件的一个模块的需求规格说明书中描述:(1)年薪制员工:严重过失,扣年终风险金的4%;过失,扣年终风险金的2%。
(2)非年薪制员工:严重过失,扣当月薪资的8%;过失,扣当月薪资的4%。
请绘制出因果图和判定表,并给出相应的测试用例。
原因:C1. 年薪制员工C2. 严重过失中间状态:11. 非年薪制员工12. 过失结果:E1. 扣年终风险金的4%E2. 扣年终风险金的2%E3. 扣当月薪资的8%E4. 扣当月薪资的4%4. 自动售货机问题有一个处理单价为1元5角钱的盒装饮料的自动售货机软件,若投入1元5角硬币,按下“可乐”、“雪碧”或“橙汁”按钮,相应的饮料就送出来。
若投入的是2元硬币,在送出相应的饮料同时退换5角硬币。
请绘制出决策表。
实
验
报
告
实验科目:软件测试
学号: 10225607204 姓名:夏熊
1.实验目的
本次实验被测的样品为预先植入缺陷的可执行软件,附有格式满足GB/T8567要求的需求规格说明书作为用户文档,按照需求规格说明书测试出样品软件中的缺陷,了解测试的流程。
2.实验内容
按照本次实验的目标,各参加测试员仅根据GB/T 17544-1998 《信息技术软件包质量要求和测试》中3.3.1 功能性条款对物品进行测试,对物品的其他特性不做检测。
要求测试员检测出软件样品中尽可能多的功能缺陷,并给出测试结果报告。
3.实验环境
对于本次软件测试能力验证的测试环境,有如下基本要求:
PC机配置:
本软件所需硬盘空间10M以上
显示器分辨率:800*600以上
软件环境:
操作系统为MS Windows XP Professional中文版
数据库为MS Access 2000 中文版
4.实验过程及收获
5.实验结果。
《软件测试技术》课程实验教学大纲一、制定实验教学大纲的依据根据本校《2004级本科指导性培养计划》和《软件测试》课程教学大纲制定。
二、本实验课在专业人才培养中的地位和作用《软件测试》课程是软件工程专业必修的一门计算机类专业课程。
其主要任务是使从软件工程学、质量保证、风险管理等角度阐述了软件测试、软件测试策略的设计原则、软件测试的流程和技术。
实验是本课程重要的教学环节,其目的是使学生掌握IBM公司开发的Rational PurifyPlus、TestManager、Functional Tester和Performance Tester等测试工具的使用、并能运用测试理论设计高质量的测试用例,使学生具有良好的软件质量保证意识,提高学生的动手能力和分析、解决问题的能力。
三、本实验课程讲授的基本实验理论1、软件测试自动化理论2、数据驱动测试理论3、结构化测试技术4、性能测试方法四、本实验课学生应达到的能力1、掌握IBM公司开发的Rational PurifyPlus、TestManager、Functional Tester和Performance Tester等测试工具的使用。
2、掌握IBM测试脚本语言,能对测试工具生成的测试脚本进行修改。
3、掌握一般结构化软件测试的理论与方法,能运用这些技术设计测试用例,并进行测试覆盖率分析。
4、对测试结果进行手工分析或利用工具进行分析,并独立撰写各种测试报告。
五、学时、教学文件学时:本课程总学时为40学时,其中实验为8学时,占总学时的20%。
教学文件:《软件测试实验指导书》。
实验报告学生自拟。
根据给定的实验要求和程序,学生自行设计测试用例、测试步骤和实际数据处理结果。
六、实验考核办法与成绩评定1、实验考核每次依据预习、实验完成情况、纪律等综合给出实验成绩。
未参加实验者或实验成绩不合格者,本课程不予通过。
2、实验成绩占该课程总成绩的20%。
七、仪器设备及注意事项仪器设备:安装有IBM测试系列工具的计算机注意事项:注意保护设备制定人:施凤鸣审核人:张亚玲批准人:王磊。
软 件 测 试 实 验 指 导 书
软件测试课程组 课程名称 软件测试教程 课题名称 集成测试实验 专 业 计算机科学与技术 班 级 计算机1002班 学 号 201003010234 姓 名 吴超 指导教师 邓作杰
湖南工程学院计算机与通信学院 1
实验1 黑盒测试实验 一、实验目的 1、能熟练应用黑盒测试技术进行测试用例设计; 2、能对测试用例进行优化设计; 二、实验环境 Windows环境,Word和Visio或者相关的办公软件, C/C++或Java编程环境; 三、实验内容 1.题目一:电话号码问题 某城市电话号码由三部分组成。它们的名称和内容分别是: (1)地区码:空白或3位数字; (2)前 缀:非'0'或'1'的3位数字; (3)后 缀:4 位数字。 假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该程序的规格说明,作等价类的划分,并设计测试方案。 2.题目二:三角形问题 根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。 “一个程序读入三个整数。把此三个数值看成是一个三角形的三个边。这个程序要打印出信息,说明这个三角形是三边不等的、是等腰的、还是等边的。” 3.题目三:日期问题 用决策表测试法测试以下程序:该程序有三个输入变量month、day、year(month 、 day和year均为整数值,并且满足:1≤month≤12和1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。例如,输入为 2004 年11月29日,则该程序的输出为2004年12月1日。 (1) 分析各种输入情况,列出为输入变量 month 、 day 、 year 划分的有效等价类。 (2) 分析程序的规格说明,并结合以上等价类划分的情况,给出问题规定的可能采取的操作(即列出所有的动作桩)。 (3) 根据 (1) 和 (2) ,画出简化后的决策表。 2
四、实验步骤 (1) 根据黑盒测试技术设计测试用例(参照附件1),主要考虑等价类划分和边界值分析测试技术; (2) 根据所学知识确定优化策略(原则:用最少的用例检测出更多的缺陷、软件测试的充分性与冗余性考虑),设计题目1、2两套测试用例; (3) 根据设计的测试用例集进行测试;
2、题目二:三角形问题 序号 1 2 3 4 5 6 7 8
条件
a+b>c? N Y Y Y Y Y Y Y a+c>b? - N Y Y Y Y Y Y b+c>a? - - N Y Y Y Y Y a=b? - - - Y Y N N N a=c? - - - Y N Y N N b=c? - - - - - - Y N
动作
非三角形 √ √ √ 不等边三角形 √ 等腰三角形 √ √ √ √ 等边三角形 √ ID 输入数据 预计输出 规则 备注
001 2,3,10 提示“无法构成三角形” 1 两边和小于第三边
002 1,5,4 提示“无法构成三角形” 2 两边和小于第三边
003 3,2,1 提示“无法构成三角形” 3 两边和小于第三边
004 3,3,3 提示“等边三角形” 4 两边和大于第三边
三条边相等 005 3,3,4 提示“等腰三角形” 5 两边和大于第三边
a,b边相等 006 3,4,3 提示“等腰三角形” 6 两边和大于第三边
a,c三条边相等 3
007 4,3,3 提示“等腰三角形” 7 两边和大于第三边
b,c三条边相等 008 4,5,6 提示“不等边三角形” 8 两边和大于第三边
a,b,c三条边相等 黑盒测试程序 import java.util.Scanner; public class 三角形 { public static void main(String[] args) { Scanner in=new Scanner(System.in); int a=in.nextInt(); int b=in.nextInt(); int c=in.nextInt(); String result=check(a,b,c); System.out.println(result); } private static String check(int a,int b,int c) { StringBuffer str=new StringBuffer(); if ( a+b>c && a+c>b && b+c>a ){ if ( a==b && b==c ){ str.append("等边三角形"); }else if (a==b || b==c || a==c){ str.append("等腰三角形"); }else { str.append("不等边三角形"); } }else str.append("无法构成三角形");
return str.toString(); } } 4
五、运行与调试 黑盒测试例子 五、实验心得与体会 这次的黑盒测试的实验开始把我难住了,当慢慢的一步一步分析,并且看一些资料,才发现原来这么简单。也许有些事不是你想象的那么难。 5
实验2白盒测试实验 一、实验目的: 通过本次实验,使学生掌握利用白盒测试方法对程序进行功能测试,学会利用路径覆盖、语句覆盖、条件组合覆盖法设计测试用例。 二、实验设备 主流 PC 机一套,要求安装windows 操作系统、Visual C++开发工具和OFFICE 工具; 三、实验内容 1.题目一:使用逻辑覆盖测试方法测试以下程序段 1:void DoWork (int x,int y,int z) 2:{ 3: int k=0, j=0; 4: if ( (x>3)&&(z<10) ) 5: { 6: k=x*y-1; 7: j=sqrt(k); 8: } 9: if((x==4)||(y>5)) 10: j=x*y+10; 11: j=j%3; 12:} 说明: (1)画出程序的控制流图(用题中给出的语句编号表示)。 (2)分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。 6
四、实验步骤 (1)控制流图
(2)覆盖方法 覆盖方法 测试用例 执行路径 语句覆盖 x=5,y=6,z=8 3-4-6-7-9-10-11 判定覆盖 x=5,y=6,z=8 3-4-6-7-9-10-11 x=3,y=5,z=8 3-4-9-11 条件覆盖 x=4,y=6,z=8 3-4-6-7-9-10-11 x=2,y=4,z=11 3-4-9-11 判定/条件覆盖 x=4,y=6,z=8 3-4-6-7-9-10-11 x=2,y=4,z=11 3-4-9-11 组合覆盖 x=4,y=6,z=8 3-4-6-7-9-10-11 x=2,y=4,z=11 3-4-9-11 x=4,y=4,z=11 3-4-9-10-11 x=2,y=6,z=8 3-4-9-10-11 路径覆盖 x=4,y=6,z=8 3-4-6-7-9-10-11 x=5,y=4,z=8 3-4-6-7-9-11 x=2,y=6,z=11 3-4-9-10-11 x=2,y=4,z=11 3-4-9-11
3 4 6
10 7
11 9 7
五、实验心得与体会 白盒测试属于比较透明的测试,大家可以看到程序的内部再给出测试数据,能解决许多程序中编码出现的问题。白盒测试是一个非常不错的测试方法。 8 实验3 集成测试实验 一、实验目的: 通过本次实验,使学生掌握利用集成测试方法对程序进行功能测试,学会集成测试中自下向上集成方法,并学会设计测试用例来进行集成测试。 二、实验设备 主流 PC 机一套,要求安装windows 操作系统、TC开发工具和OFFICE 工具; 三、实验内容与过程 1.被测代码需求描述 被测试段代码实现的功能是:如果a>b,,m则返回a,否则返回a/b,被测试段代码由2. 两个函数实现,分别是: -int max(int a, int b, char *msg) -void divide(int *a, int *b) Divide 函数实现a/b功能,max函数实现其他对应功能,并进行结果输出 Int max(int a, int b,char *msg) { Char dsp[20]; If (a<0||b<0) Return -1; If(a>b) ; Else Divide(&a,&b); Sprintf(dsp,”%s %d”,msg,a); Printf(dsp); Return a; } Void divide(int *a, int *b) { (*a)=(*a)/(*b);