软件测试实验指导
软件测试实验指导
实验二:黑盒测试时间:2011-3-6【实验目的】1)掌握边界值分析,等价类技术。
2)掌握开发一个决策表和相应的测试用例的方法。
【实验要求】(1)认真阅读和掌握和本实验相关的教材内容。
(2)分析问题的要求,开发相关程序。
(3)用等价分类法测试党员出生年月的输入设计是否符合要求和相应的测试用例。
(4)开发一个决策表和相应的测试用例。
【实验内容】1、试用等价分类法测试同学出生年月的输入设计是否符合要求,假设出生年月格式为yyyymmdd。
解:输入数据无效等价类有效等价类出生年月日①8位数字字符②有非数字字符③少于8个数字符④多于8个数字符对应数值⑤在19090101-19900101之间⑥<19090101⑦>19900101月份对应数值⑧在1-12之间⑨等于"00 "⑩>12日期对应值○111,3,5,7,8,10,12月在1-31之间○124,6,9,11月在1-30之间○13闰年2月在1-29之间○14非闰年2月在1-28之间○15等于"00 "○16>31○172,4,6,9,11月等于"31 " ○182月等于"30 "○19非闰年2月等于"29"请写出你用的开发语言,你开发的程序,测试过程和结果。
2.试为三角形问题中的直角三角形开发一个决策表和相应的测试用例。
注意,会有等腰直角三角形。
解:判断构成的是否为直角三角形的问题的决策表设计如下:c1:a<b+c? F T T T T T T T T T Tc2:b<a+c? - F T T T T T T T T Tc3:c<a+b? - - F T T T T T T T Tc4:a2+b2=c2? - - - T T T T F F F Fc5: a2+c2=b2? - - - T T F F T T F Fc6: b2+c2=a2? - - - T F T F T F T Fa1:非三角形X X Xa2:直角三角形X X Xa3:非直角三角形X a4:不可能X X X X根据该决策表设计测试用例如下:用例ID a b c 预期输出DT1 4 1 2 非三角形DT2 1 4 2 非三角形DT3 1 2 4 非三角形DT4 ? ? ? 不可能DT5 ? ? ? 不可能DT6 ? ? ? 不可能DT7 3 4 5 直角三角形DT8 ? ? ? 不可能DT9 3 5 4 直角三角形DT10 5 3 4 直角三角形DT11 2 3 4 非直角三角形开发语言:C语言程序源代码:#include<stdio.h>int panduan(int a,int b,int c){if(a<(b+c) && b<(a+c) && c<(a+b)){if(a*a+b*b==c*c && a*a+c*c==b*b && b*b+c*c==a*a)return 3;else if(a*a+b*b==c*c || a*a+c*c==b*b || b*b+c*c==a*a)return 1;else return 0;}elsereturn 2;}main(){int b1,b2,b3;int zhijiao;int i;scanf("%d%d%d",&b1,&b2,&b3);zhijiao=panduan(b1,b2,b3);if(zhijiao==1)printf("直角三角形\n");if(zhijiao==2)printf("非三角形\n");if(zhijiao==0)printf("非直角三角形\n");if(zhijiao==3)printf("不可能\n");测试过程和结果;通过测试}。
软件测试实验指导书
软件测试实验指导书《软件测试》实验指导书实验⼀测试计划编制4学时测试计划是描述测试⽬的、范围、⽅法和测试⼯作内容的重要⽂档。
科学、合理、有效地制订软件测试计划是成功完成测试任务的必要前提。
(⼀)实验⽬的:1.了解测试计划的内容和格式2.熟悉测试计划的编制过程3.学会针对某个特定的软件项⽬编写软件测试计划(⼆)实验环境操作系统:windows 2000 Pro + SP4 及其以上版本Office 2005及其以上版本(三)实验任务:将学⽣分组,每组3~5⼈,各组选择⼀个⼩型软件“教研管理系统”作为测试对象。
充分了解测试对象,仔细阅读、分析需求规格说明书和设计说明书,对该软件结构、功能、性能进⾏分析,制订测试计划。
每组提交⼀份测试计划⽂档。
(四)实验内容与步骤:1.确定分组,每组3~5⼈,作为模拟测试项⽬组,并选定项⽬组长。
2.项⽬成员参与选定待测软件产品。
3.由项⽬组长主持,分析、研究待测产品。
4.讨论、分析《需求规格说明书》,制订系统测试及验收测试的策略;确定功能、性能、压⼒负载测试等⼯作重点。
5.讨论、分析《概要设计说明书》,制订集成测试及确认测试的策略;确定测试⽅法及重点测试内容。
6.讨论、分析《详细设计说明书》,制订单元测试策略、⽅法及主要内容。
7.由项⽬组长主持,讨论测试⼯作具体分⼯及进度安排。
8.根据讨论结果与讨论记录,参照附件1 编写软件测试计划。
(五)实验要求1.测试计划是对每个软件产品,或是对各个开发阶段的产品开展测试的策略,是描述测试⽬的、范围、⽅法和软件测试的重点等的⽂档。
2.测试计划的⽬的:识别任务、分析风险、规划资源和确定进度。
测试计划在策略和⽅法上⾼度说明如何计划、组织和管理测试项⽬。
最终以系列⽂档的形式确定下来。
3.测试计划须包含的内容:1)产品基本情况:产品运⾏平台、应⽤领域、特点、功能、产品规格2)测试需求说明:所要测试的功能项、侧重点3)测试策略和记录:描述如何公正、客观地开展测试、遵循的标准4)测试资源配置:各测试阶段的任务、所需的资源5)计划表6)问题跟踪报告:问题的性质、发现者、修改者、问题发⽣的频率、发现问题的测试案例、测试环境、问题分类7)测试计划的评审和结果等:4.测试计划包含⾜够的信息使测试⼈员明⽩需要完成的⼯作,拟定软件测试计划需要测试项⽬管理⼈员的积极参与。
《软件测试》实验指导
《软件测试》实验指导书1.每个小组选定一个应用,各个小组所选定的应用不一样,选定应用事先(4月22日前)报告给老师,获得老师的肯定1)可以是C/S 架构,也可以是B/S架构,但必须包含两部分(web/Windows/Mac)客户端和服务器2)应用不能过于简单,测试可以选其中一个模块或组件2.基于这个应用,完成下列测试1)功能测试:针对Windows客户端或Web客户端功能测试工具:Selenium 或AutoIT要求:●设计20个以上的测试用例;●采用两种或两种以上的方法(等价类、边界值、决策表、状态转换)来设计测试用例;●开发相应的测试脚本,包括修改、调试脚本的关键记录;●执行测试用例,发现若干个缺陷。
2)性能测试:针对服务器端性能测试工具:JMeter要求:a)说明如何选定关键业务b)设计合适的负载模式,包括负载大小、加载方式等c)参数设计,如Thinking time , 通过test action的 thread pause 和 constanttimer两种方法实现;d)测试2种及2种以上的协议(FTP/HHTP/JDBC/LDAP), 其中HTTP是必选项;e)使用HTTP Cookie 管理器、HTTP授权管理器等;f)需要验证某些必要的结果,使用两种以上的Assertion(断言)。
g)对测试结果(表格和图形)进行分析3.提交的内容1)功能测试用例及其脚本:文档类型不限制2)性能测试方案设计和结果分析:Word 文档3)缺陷报告:Excel 文档4)总结陈述报告:PPT文件, 包括对上面3项内容的总结,以及每个成员的贡献。
4.内容提交的截止时间:#月#日5.答辩时间:#月#日。
软件测试实验指导(一)
软件测试实验指导书软件测试课程组湖南工程学院计算机与通信学院实验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) ,画出简化后的决策表。
四、实验步骤(1)根据黑盒测试技术设计测试用例(参照附件1),主要考虑等价类划分和边界值分析测试技术;(2)根据所学知识确定优化策略(原则:用最少的用例检测出更多的缺陷、软件测试的充分性与冗余性考虑),设计题目1、2两套测试用例;(3)根据设计的测试用例集进行测试;五、实验要求(1)根据题目要求编写测试用例文档(参照附件1进行用例设计);(2)必须要有相应的用例步骤;(3)撰写实验报告;六、实验思考题(1)在实际的测试中,如何设计测试用例才能达到用最少的测试用例检测出最多的缺陷;(2)在进行用例设计时,如何考虑软件测试用例的充分性和减少软件测试用例的冗余性;七、实验心得与体会实验2白盒测试实验一、实验目的:通过本次实验,使学生掌握利用白盒测试方法对程序进行功能测试,学会利用路径覆盖、语句覆盖、条件组合覆盖法设计测试用例。
软件测试第一次实验黑盒测试设计实验报告指导
实验报告内容要求:1.实验目的:理解黑盒测试的基本方法, 掌握等价类划分法和边界值方法设计测试用例。
2.实验内容:1)输入三个整数a、b、c, 分别作为三角形的三条边, 通过程序判断这三条边是否能构成三角形?如果能构成三角形, 则判断三角形的类型(等边三角形、等腰三角形、一般三角形)。
要求输入三个整数a、b、c, 必须满足以下条件:1≤a≤100;1≤b≤100;1≤c≤100。
要求:a.大家用自己熟悉的编程语言, 实现上面问题的描述。
b.请用等价类设计测试用例。
2) 程序有三个输入变量month、day、year(month、day和year均为整数值, 并且满足: 1≤month≤12.1≤day≤31.1900≤ year ≤2050。
), 分别作为输入日期的月份、日、年份, 通过程序可以输出该输入日期在日历上下一天的日期。
例如, 输入为2005年11月29日, 则该程序的输出为2005年11月30日。
请用黑盒测试方法的边界值设计测试用例。
3.实验步骤:步骤一: 编写源程序并运行该程序。
步骤二: 测试用例设计。
1)三角形判定问题1.对测试用例进行等价类划分:2 6 6 5 等腰三角形 63 6 5 6 等腰三角形74 5 6 6 等腰三角形85 6 6 6 等边三角形96 -5 6 6 输入非法107 6 0 6 输入非法118 6 6 3.6 输入非法129 0 -5 6 输入非法1310 5.6 6 -2 输入非法1411 6 0 3.5 输入非法1512 3.5 5.6 4.5 输入非法1613 6 - - 请输入数据1714 - 5 - 请输入数据1815 - - 5 请输入数据1916 6 6 - 请输入数据2017 6 - 4 请输入数据2118 - 5 6 请输入数据2219 - - - 请输入数据2320 5 6 15 不能构成三角形2421 6 7 13 不能构成三角形2522 4 10 5 不能构成三角形2623 6 10 4 不能构成三角形2724 5 6 15 不能构成三角形2825 7 8 15 不能构成三角形29 3.测试截图2)NextDay问题1.对测试用例进行边界值分析:各变量分别取: 最小值、略大于最小值、正常值、略小于最大值、最大值。
软件测试实验指导书
软件测试实验指导书《软件测试》实验指导书计算机⼯程系软件测试实验⼀、实验⽬的1.掌握QuickTest Professional 8.2(QTP)操作界⾯的组成。
2.着重掌握如何在不同的环境中使⽤QuickTest来作为⾃动化的功能测试⼯具。
3.掌握如何创建⾃动化测试⽤例。
⼆、基本知识1.具有微软Windows的使⽤经验2.熟悉⽹络和浏览器知识3.熟悉测试概念4.QTP8.2的使⽤概要。
三、实验设备及环境①windows操作系统②QuickTest Professional 8.2应⽤软件四、实验内容使⽤QuickTest进⾏测试的过程包括6个主要步骤:●准备录制打开你要对其进⾏测试的应⽤程序,并检查QuickTest中的各项设置是否适合当前的要求。
●进⾏录制打开QuickTest的录制功能,按测试⽤例中的描述,操作被测试应⽤程序。
●编辑测试脚本通过加⼊检测点、参数化测试,以及添加分⽀、循环等控制语句,来增强测试脚本的功能,使将来的回归测试真正能够⾃动化。
●调试脚本调试脚本,检查脚本是否存在错误。
●在回归测试中运⾏测试在对应⽤程序的回归测试中,通过QuickTest回放对应⽤程序的操作,检验软件正确性,实现测试的⾃动化进⾏。
●分析结果,报告问题查看QuickTest记录的运⾏结果,记录问题,报告测试结果。
关于例⼦程序的具体操作步骤:我们使⽤微软的IE做为浏览器,为了使QuickTest能够更加准确的运⾏,需要对IE 进⾏⼀下设置,步骤如下:1 选择IE的[ ⼯具| Internet选项]菜单命令,在弹出的窗⼝中,选择“内容”标签页。
2在“个⼈信息”部分,⽤⿏标左键单击“⾃动完成”按钮。
弹出如下的对话框:⾃动完成设置对话框3 使“Web地址”、“表单”、“表单上的⽤户名和密码”处于未选中的状态,然后⽤⿏标左键单击“清除表单”和“清除密码”按钮,设置完成。
1、录制前的准备⼯作⾸先,你已经对IE进⾏了设置。
软件测试实验指导
目录目录 (1)实验一测试准备 (1)一、实验目的 (1)二、实验题目 (1)三、实验环境 (1)四、实验内容 (1)五、实验报告书写要求 (2)实验二测试 (3)一、实验目的 (3)二、实验题目 (3)三、实验环境 (3)四、实验内容 (3)五、实验报告书写要求 (4)实验三测试工具使用 (5)一、实验目的 (5)二、实验题目 (5)三、实验环境 (5)四、实验内容 (5)五、实验报告书写要求 (5)实验四团队测试 (6)一、实验目的 (6)二、实验题目 (6)三、实验环境 (6)四、实验内容 (6)五、实验要求 (7)六、关于实验成绩评定的说明 (7)七、文档提交要求 (8)附录1 QTP使用示例 (9)一、基本知识 (9)二、示例说明 (9)三、示例操作步骤 (10)1、录制前的准备工作 (10)2、录制测试过程 (10)3、分析录制的测试脚本 (12)4、运行、分析测试 (15)附录2 LoadRunner使用示例 (19)一、基本知识 (19)二、示例操作步骤 (20)1、制定测试计划 (20)2、建立测试脚本 (21)3、创建测试场景 (27)4、运行测试场景 (29)5、监视测试场景 (29)6、分析测试结果 (29)附录3 Selenium使用示例 (32)一、Selenium介绍 (32)二、Selenium安装 (33)三、被测软件说明 (34)1、被测软件选用说明 (34)2、被测软件安装部署说明 (34)四、Selenium录制及编辑 (34)1、规划录制操作内容 (34)2、录制操作 (35)3、编辑脚本内容 (39)五、使用JUnit运行测试 (40)1、导出JUnit程序 (40)2、建立JUnit项目 (41)3、运行测试用例 (41)其它参考资料 (41)附录4 JMeter使用示例 (42)一、JMeter介绍 (42)二、JMeter安装 (43)三、被测软件说明 (43)1、被测软件选用说明 (43)2、被测软件安装部署说明 (43)四、JMeter操作步骤 (43)1、JMeter主界面 (43)2、规划测试用例 (44)3、命名测试计划并创建线程组 (44)4、录制线程组的操作 (45)5、添加监听器 (46)6、添加必要的管理器 (47)7、解决页面关联问题 (47)8、实际运行测试 (47)其它参考资料......................................................................................... 错误!未定义书签。
软件测试-实验指导书02
福建工程学院软件学院
2
《软件测试技术》实验指导书
校验,如,程序要求输入年月日格式为 yy/mm/dd,实际输入 yyyy/mm/dd,程序应 该给出错误提示 9.输入非法数据 10.输入默认值 11.输入特殊字符集; 12.输入使缓冲区溢出的数据; 13.输入相同的文件名 14.输入超过文本框长度的字符或文本,检查 所输入的内容是否正常显示; 观看、操作 观看、操作 观看、操作 观看、操作 观看、操作 观看、操作 出错误提示 出错误提示 出错误提示 出错误提示 出错误提示 出错误提示
2、 单选按钮测试 例如:各单选按钮功能是否能正确完成;单选按钮是否只能选中一个;是否有默 认被选中的选项;功能键(边界)
福建工程学院软件学院 1
《软件测试技术》实验指导书
测试项 单选按 钮控件
测试内容 1. 单选按钮 2. 逐一执行每个单选按钮 3. 一组执行同一功能的单选按钮
测试方法与步骤 一组按钮中,选按钮 一组按钮中,选按钮 一组执行同一功能的单选按 钮在初始状态时必须有一个 被默认选中
4、 文本框测试 例如:数据的内容、长度、类型(注:大小写)、格式(行、日期)、唯一性、 空、空格、复制/粘贴+手动、特殊字符、功能键等
测试项 测试内容 测试方法与步 骤 文本框 1.输入正常的字母或数字 2.输入已存在的文件的名称; 3. 输入超长字符。例如在“名称”框中输入超过 允许边界个数的字符,假设最多 255 个字 符,尝试输入 256 个字符,检查程序能否正 确处理 4.输入默认值,空白,空格; 5.若只允许输入字母,尝试输入数字;反之; 尝试输入字母; 6. 利用复制,粘贴等操作强制输入程序不允 许的输入数据; 7.输入特殊字符集,例如,NUL 及\n 等; 7.输入特殊字符集,例如,NUL 及\n 等; 8.输入不符合格式的数据,检查程序是否正常 观看、操作 观看、操作 出错误提示 出错误提示 观看、操作 出错误提示 观看、操作 观看、操作 出错误提示 出错误提示 观看、操作 观看、操作 观看、操作 出错误提示 出错误提示 出错误提示 测试判断准则 测试结果
软件测试实验指导书
第一章实验要求1.1 实验总体要求1.1.1 实验意义和目的本实验课程配合《软件测试技术》理论课同步开设,其中包括验证型、设计型和综合型实验。
本实验课程着眼于理论与应用的结合,注重培养学生软件测试的实际动手能力,增强软件工程项目的质量管理意识。
通过实验教学,使学生掌握软件测试的方法和技术,并能运用软件测试工具进行自动化测试。
本实验课程要求学生完成适当的上机实习,并写出相应的实验报告。
验证和设计题单独完成,综合题任选一题。
验证型题目使学生熟悉常用的软件测试工具。
设计型题目使学生掌握软件测试的基本理论和基本方法,培养基本的应用能力。
综合型题目在于提高学生分析问题、解决问题的能力,培养工程项目的测试能力和管理能力。
1.1.2 实验内容安排实验内容安排如表1-1 所示。
表1-1 实验内容安排表1.1.3 实验过程要求实验前要充分做好准备工作:●复习和掌握与本实验有关的知识内容;●预习、思考实验内容;●对实验内容进行分析和设计。
实验过程中,实验者必须服从指导教师和实验室工作人员的安排,遵守纪律与实验制度,爱护设备及卫生。
在指定的实验时间内,必须到实验室内做实验。
对于上机过程中出现的问题,尽量先独立思考和解决;对于难以解决的问题可以和同学交流或询问老师;对于同一个实验题目,可以考虑多种方法来实现,然后比较并选择出一种较为有效的方法来实现。
对于设计型和验证型实验,实验时一人一组,独立上机。
对于综合型实验,每四人组成一个小组,由组长来组织管理小组成员,共同完成实验内容。
1.2 实验报告要求实验后,应及时整理出实验报告,实验报告提交电子文档和纸质报告。
1.3 实验成绩评价1.3.1 实验成绩评价结构及比例实验课程的总成绩由实验考勤和实验报告成绩组成,其中实验考勤占20%,实验过程占20%,实验报告占60%。
1.3.2 考核方式实验考核主要是三个方面:1.上机实验考勤。
每次上机应主动在指导老师处签到,冒签等不诚信行为一旦被发现,取消本次实验成绩。
软件测试实验指导书
软件测试实验指导书郁书好软件工程教研室实验一程序白盒单元测试一、实验目的和要求了解程序结构的分析方法,掌握白盒测试技术测试用例的设计。
二、实验内容(包括步骤、方法等)1.用C语言编写的一个求一元二次方程的求解程序p1如下:#include <stdio.h>#include <math.h>void main(){float a,b,c,x1,x2,t,d;printf(“enter a,b,c:”);scanf(“%f%f%f”,&a,&b,&c);if(a==0) x1=-c/b;else{d=b*b-4*a*c;t=2*a;x1=-b/t;if(d>=0) x2=sqrt(d)/t;else x2=sqrt(-d)/t;}if(a==0) //输出一次方程根printf(“root=%f\n”,x1);elseif(d>=0) //输出实根{printf(“real root:\n”);printf(“root1=%f,root2=%f\n”,x1+x2,x1-x2);}else //输出复根{ printf(“complex root:\n”);printf(“root1=%f+%fi\n”,x1,x2);printf(“root2=%f-%fi\n”,x1,x2);}}(2)画出程序流程图,并指出路径的走向。
(3)根据语句覆盖的方法,设计测试用例。
(4)根据判定覆盖的方法,设计测试用例。
2.已知如下程序段beginif((age>25) AND (sex=M)) then comm=comm+150;if(age>=50 OR (comm>2000.0)) then comm=comm-200;end;(1)画出程序流程图,并指出路径的走向。
(2)根据判定覆盖的方法,设计测试用例。
(3)根据条件组合+路径覆盖的方法,设计测试用例。
软件测试实验指导书
实验一软件缺陷管理及软件测试管理1.软件缺陷管理和软件测试管理概述缺陷管理是软件开发和软件的质量管理的重要组成部分,是软件开发管理过程中与配置管理并驾齐驱的基本管理需求。
缺陷管理工具用于集中管理软件测试过程中发现的错误,是用来存储和管理软件测试发现的错误信息的工具。
国内外有许多公司进行缺陷和测试管理工具的开发,缺陷和测试管理工具的重要性越来越受重视。
2.实验目的与任务为进一步熟悉和掌握软件缺陷管理工具的安装使用方法,加深对软件缺陷管理的认识,安装缺陷管理工具bugzilla,并学习bugzilla的初步使用方法。
3实验内容与方法3.1bugzilla的安装1、安装winXPSP2操作系统2、安装mysql4.0.17并确保mysql已经正常启动3、安装一个mysqlcc用来连接和操作mysql数据库,版本0.9.4-win32为bugzilla添加一个数据库bugs、一个用户admin、密码1234、安装perl,版本ActivePerl-5.8.85、安装IIS6.0将IIS的默认网站的主目录的配置的映射的添加,添加一个和.pl同路径.cgi的映射选择默认网站—>新建—>虚拟目录bugzilla并且赋予写入的权限对新建的bugzilla的虚拟目录添加一个属性—>文档—>添加index.cgi,并且将其移动至最上6、安装perl module,将perl module和bugzilla-2.20.1复制到C:\下将已经安装的perl的bin目录的只读属性去掉将bugzilla目录的只读属性去掉如果没安装所需要的perl modules,可以到/ppm/上下载perl模块,在命令行模式下使用install appconfig即可建议:做一个比较简单的bat文件--------------------------------------------------------echo offrem cd Modulesrem copy NMAKE.exe C:\windows\system32rem ppm rep add"localrep"..echo安装bugzill2.20所需要的所有模块,需要几分钟,请稍候pausecall ppm install AppConfig.ppdcall ppm install DBI.ppd-----------------------------------------------------------------把以上所需要用到的perl module都列在bat文件中7、bugzilla的安装在安装完bugzilla后,使用perl checksetup.pl命令检查所有的perl module是否都已经安装完成在bugzilla的安装目录下有个localconfig文件,需要对这个文件进行配置,主要是配置bugzilla的数据库,主要修改如下几项db_host(使用localhost或IP地址)、db_name(数据库名)、db_user(数据库用户)、db_port(使用3306)、db_pass(数据库用户的密码)再次使用perl checksetup.pl命令,这次的作用是建立bugzilla的模板,建立bugzilla 的管理员账号OK,配置完成8、使用IE浏览器登录http://ip/bugzilla(不要在主界面上登录,建议使用主界面最下方的Login进行登录)9、配置sendmail将sendmail文件夹复制到bugzilla目录下,并修改sendmail目录下的配置文件sendmail.inismtp_server=bugzilla服务器的IP地址default_domain=(这个是可以自己设置的,如果公司有邮件服务器,那就最好了)auth_username=(管理员用户名)auth_password=(管理员密码)pop3_server=(bugzilla服务器IP)pop3_username=(管理员用户名)pop3_password=(管理员密码)10、所有配置修改完成后保存,所有有关bugzilla的安装和配置过程都已经完成,剩下的工作将是建立用户、项目、权限、bug的维护等,可以由每个公司的管理员自行设置。
软件测试实验指导书
软件测试实验指导书信息技术学院软件工程系郭烨第1章实验基础知识1、1软件测试概述1.软件测试软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。
软件测试是为了发现错误而执行程序的过程。
或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。
2.测试过程为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、单元测试、集成测试、系统测试和验收测试。
代码会审由一组人通过阅读、讨论和争议对程序进行静态分析的过程。
单元测试集中在检查软件设计的最小单位,模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。
集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。
系统测试是测试整个系统,以证实它满足“需求规格说明书”所规定的功能、质量和性能等方面的特性。
验收测试的目的是向未来的用户表明系统能够像预定要求那样工作。
与系统测试非常相似,主要区别是测试人员不同,验收测试由用户执行。
3.测试方法软件测试的方法分为功能性测试和结构性测试。
功能测试是指在对程序进行功能抽象的基础上,将程序划分成功能单元,然后在数据抽象的基础上,对每个功能单元生成测试数据进行测试。
进行功能测试时,被测程序被当作打不开的黑盒,因而无法了解其内部构造,因此又称为黑盒测试。
结构性测试是知道产品内部工作过程,检测产品内部动作是否按照规格说明书的规定正常进行。
它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。
此方法把测试对象看作一个透明的盒子,又叫白盒测试。
4.测试工具软件测试的工作量很大(据统计,会用到40%的开发时间;一些可靠性要求非常高的软件,测试时间甚至占到总开发时间的60%),但测试却是在整个软件过程中极有可能应用计算机进行自动化的工作,原因是测试的许多操作是重复性的、非智力创造性的、需求细致注意力的工作。
《软件测试技术》实验指导书
《软件测试技术实验》实验指导书建设小组 2007 年 5 月
软件测试技术实验指导书
目录
第 1 章 实验基础知识 ....................................................................................................................1
书中共设计了 6 个验证型实验和 1 个综合型实验,开课教师可以根据大纲要 求进行选取。实验内容包括:功能性测试、结构性测试、单元测试、QuickTest 初级使用、QuickTest 高级使用、WinRunner 的使用和 Web 系统测试。针对学生 的实际情况,实验内容和设计题目的设计做到难易适中,验证型实验和综合型实 验分别在实验要求上分成不同的层次,力争让学生经过一定的努力,都能够完成 相应题目,从而激发起学生学习的兴趣和积极性。
3.3 单元测试...............................................................................................................................14 3.3.1 实验类型.......................................................................................................................14 3.3.2 实验目的.......................................................................................................................14 3.3.3 背景知识.......................................................................................................................14 3.3.4 实验设备.......................................................................................................................15 3.3.5 实验内容.......................................................................................................................15 3.3.6 实验步骤.......................................................................................................................15 3.3.7 实验要求.......................................................................................................................15 3.3.8 实验思考.......................................................................................................................16
软件测试实验指导
软件测试实验指导计算机工程学院测试环境配置1.setting Junit(1)start EclipseSelect windows-preferences-java-build path-class path–class path variables(2)click new,the figure of new variable entry is shown.(3)name JUNIT_LIBselect file-选择JUnit插件所对应的JAR文件所在地,在Eclipse的安装目录的plugins目录中2.JUNIT的组成框架其中,junit.framework和junit.runner是两个核心包。
junit.framework负责整个测试对象的框架junit.runner负责测试驱动Junit的框架又可分为:A、被测试的对象。
B、对测试目标进行测试的方法与过程集合,可称为测试用例(TestCase)。
C、测试用例的集合,可容纳多个测试用例(TestCase),将其称作测试包(TestSuite)。
D、测试结果的描述与记录。
(TestResult)。
E、每一个测试方法所发生的与预期不一致状况的描述,称其测试失败元素(TestFailure)F、JUnit Framework中的出错异常(AssertionFailedError)。
JUnit框架是一个典型的Composite模式:TestSuite可以容纳任何派生自Test 的对象;当调用TestSuite对象的run()方法是,会遍历自己容纳的对象,逐个调用它们的run()方法。
3.JUnit中常用的接口和类Test接口——运行测试和收集测试结果Test接口使用了Composite设计模式,是单独测试用例(TestCase),聚合测试模式(TestSuite)及测试扩展(TestDecorator)的共同接口。
它的public int countTestCases()方法,它来统计这次测试有多少个TestCase,另外一个方法就是public void run(TestResult),TestResult是实例接受测试结果,run方法执行本次测试。
软件测试实验指导书
桂林电子科技大学计算机科学与工程学院
汪华登 编著
桂林电子科技大学计算机科学与工程学院《软件测试》实验指导书
目
实验一 实验二 实验三 实验四
录
单元测试及JUNIT的应用 ········································································ 3 性能测试及JMETER的应用 ······································································30 测试用例设计 ·····················································································59 观摩讨论一个实际项目的测试 ································································60
6
桂林电子科技大学计算机科学与工程学院《软件测试》实验指导书
行一遍 Test Suite,确保新增和修改的代码不会破坏原有的功能,大大增强软件的可维护性 2、JUnit4 高级特性 JUnit4 与 JUnit3.X 及之前的版本相比,增加了注解等各项特性,功能更为强大。 (1)先来概述一下JUnit4。 JUnit4 是 JUnit 框架有史以来的最大改进,其主要目标便是利用 Java5 的 Annotation 特性简化测试用 例的编写。 先简单解释一下什么是 Annotation,这个单词一般是翻译成元数据或注解。元数据是什么?元数据就 是描述数据的数据。也就是说,这个东西在 Java 里面可以用来和 public、static 等关键字一样来修饰类名、 方法名、变量名。修饰的作用是描述这个数据是做什么用的,类似于用 public 描述这个数据是公有类型 一样。想具体了解的话可以看 Core Java2。 我们先看一下在 JUnit 3 中我们是怎样写一个单元测试的。比如下面一个类: public class AddOperation { public int add(int x,int y){ return x+y; } } 我们要测试 add 这个方法,我们写单元测试得这么写: import junit.framework.TestCase; import static org.junit.Assert.*; public class AddOperationTest extends TestCase{ public void setUp() throws Exception { } public void tearDown() throws Exception { } public void testAdd() { System.out.println(\"add\"); int x = 0; int y = 0; AddOperation instance = new AddOperation(); int expResult = 0; int result = instance.add(x, y); assertEquals(expResult, result); } } 可以看到上面的类使用了 JDK5 中的静态导入,这个相对来说就很简单,只要在 import 关键字后面 加上 static 关键字,就可以把后面的类的 static 类型的变量和方法导入到这个类中,调用的时候和调用自 己的方法没有任何区别。 我们可以看到上面那个单元测试有一些比较霸道的地方,表现在: 1.单元测试类必须继承自 TestCase。
软件测试实验指导
实验二:黑盒测试时间: 2011-3-6【实验目的】1)掌握边界值分析,等价类技术。
2)掌握开发一个决策表和相应的测试用例的方法。
【实验要求】(1)认真阅读和掌握和本实验相关的教材内容。
(2)分析问题的要求,开发相关程序。
(3)用等价分类法测试党员出生年月的输入设计是否符合要求和相应的测试用例。
(4)开发一个决策表和相应的测试用例。
【实验内容】1、试用等价分类法测试同学出生年月的输入设计是否符合要求,假设出生年月格式为yyyymmdd 。
解:输入数据无效等价类出生年月日① 8 位数字字符对应数值⑤在 19090101-19900101 之间月份对应数值⑧在 1-12 之间日期对应值○111,3,5,7,8,10,12月在1-31 之间○124,6,9,11月在1-30之间○13闰年 2 月在 1-29 之间○14非闰年 2 月在 1-28 之间请写出你用的开发语言,你开发的程序,测试过程和结果。
有效等价类②有非数字字符③少于 8 个数字符④多于 8 个数字符⑥<19090101⑦>19900101⑨等于 "00 "⑩>1215○等于"00 "16○>3117○2,4,6,9,11月等于"31 " 18○2月等于"30 "19○非闰年2月等于 "29"2.试为三角形问题中的直角三角形开发一个决策表和相应的测试用例。
注意,会有等腰直角三角形。
解:判断构成的是否为直角三角形的问题的决策表设计如下:c1:a<b+c? F T T T T T T T T T T c2:b<a+c? - F T T T T T T T T T c3:c<a+b? - - F T T T T T T T T c4:a2+b2=c2? - - - T T T T F F F F c5: a2+c2=b2? - - - T T F F T T F F c6: b2+c2=a2? - - - T F T F T F T F a1:非三角形X X Xa2:直角三角形X X Xa3:非直角三角形a4:不可能X X X 根据该决策表设计测试用例如下:用例 ID a b cDT1 4 1 2DT2 1 4 2DT3 1 2 4DT4 ? ? ?DT5 ? ? ?DT6 ? ? ?DT7 3 4 5DT8 ? ? ?DT9 3 5 4DT10 5 3 4DT11 2 3 4开发语言: C 语言程序源代码:#include<stdio.h>int panduan(int a,int b,int c){if(a<(b+c) && b<(a+c) && c<(a+b)){if(a*a+b*b==c*c && a*a+c*c==b*b && b*b+c*c==a*a)return 3;else if(a*a+b*b==c*c || a*a+c*c==b*b || b*b+c*c==a*a) return 1;else return 0;精选文库XX预期输出非三角形非三角形非三角形不可能不可能不可能直角三角形不可能直角三角形直角三角形非直角三角形精选文库}elsereturn 2;}main(){int b1,b2,b3;int zhijiao;int i;scanf("%d%d%d",&b1,&b2,&b3);zhijiao=panduan(b1,b2,b3);if(zhijiao==1)printf("直角三角形\n");if(zhijiao==2)printf("非三角形\n");if(zhijiao==0)printf("非直角三角形\n");if(zhijiao==3)printf("不可能\n");测试过程和结果;通过测试精选文库}。
“软件测试”试验指导书
软件测试试验指导书Version:0.6孙钢锋2011-3-1Lab 1 : 软件测试管理Purpose1.练习和掌握软件测试管理的一般过程与步骤;2.掌握测试管理的人工过程和能够通过相关管理软件实现以下工作:配置软件资产信息、软件需求、软件模型和缺陷数据库;创建和管理多个测试组和用户;配置测试环境、编写详细测试计划、安排测试进度;设计测试脚本、测试用例;实施测试、执行测试和评估测试。
Arrangement1.Time : 315 minutes2.使用office套件(包括visio)手工配置软件资产信息、软件需求和软件模型,编写测试计划、安排测试进度、实际测试脚本和测试用例;3.利用Rational TestManager 实现软件测试管理;ContentLab 1.1 编写测试例程Arrangement1.Time : 45 minutes2.采用C/C++或者JA V A编程实现辨别三角形的程序(建议使用JA V A的APPLET实现)注意:在不影响编译运行的前提下,可以人为的留下一些漏洞以显示测试效果;Process(Skip)Lab 1.2 测试管理——手工方式Arrangement1.Time : 180 minutesProcess1.阅读软件测试国标文档(GB/T 8567-2006和GB/T 9386-2008)和软件测试国际文档IEEE829-2008;2.按照国标文档格式,针对辨别三角形程序建立软件测试计划;3.设计测试用例(针对功能性测试),根据国标文档格式,编写软件测试说明;4.采用手工方式实施测试,并根据国标文档格式,编写软件测试报告;Lab 1.3 测试管理——工具辅助方式Arrangement1.Time : 90 minutesProcess1.阅读Rational Administrator的帮助,掌握其用法,并利用Rational Administrator建立一个新的测试工程,并分别进行用户管理、软件资产管理等;2.阅读Rational TestManager的帮助,掌握其用法,并利用Rational TestManager建立软件测试计划等测试工作;3.阅读Rational ManualTest的帮助,掌握其用法,并利用Rational ManualTest建立测试用例和实施测试计划。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二:黑盒测试时间:2011-3-6
【实验目的】
1)掌握边界值分析,等价类技术。
2)掌握开发一个决策表和相应的测试用例的方法。
【实验要求】
(1)认真阅读和掌握和本实验相关的教材内容。
(2)分析问题的要求,开发相关程序。
(3)用等价分类法测试党员出生年月的输入设计是否符合要求和相应的测试用例。
(4)开发一个决策表和相应的测试用例。
【实验内容】
1、试用等价分类法测试同学出生年月的输入设计是否符合要求,假设出生年月格式为yyyymmdd。
解:
输入数据无效等价类有效等价类
出生年月日①8位数字字符②有非数字字符
③少于8个数字符
④多于8个数字符
对应数值⑤在0101之间⑥<
⑦>
月份对应数值⑧在1-12之间⑨等于"00 "
⑩>12
日期对应值○111,3,5,7,8,10,12月在1-31之
间
○124,6,9,11月在1-30之间
○13闰年2月在1-29之间
○14非闰年2月在1-28之间○15等于"00 "
○16>31
○172,4,6,9,11月等于"31 "○182月等于"30 "
○19非闰年2月等于"29"
请写出你用的开发语言,你开发的程序,测试过程和结果。
2.试为三角形问题中的直角三角形开发一个决策表和相应的测试用例。
注意,会有等腰直角三角形。
解:判断构成的是否为直角三角形的问题的决策表设计如下:
c1:a<b+c F T T T T T T T T T T
c2:b<a+c-F T T T T T T T T T
c3:c<a+b--F T T T T T T T T
c4:a2+b2=c2---T T T T F F F F
c5: a2+c2=b2---T T F F T T F F
c6: b2+c2=a2---T F T F T F T F
a1:非三角形X X X
a2:直角三角形X X X
a3:非直角三角形X a4:不可能X X X X
根据该决策表设计测试用例如下:
用例ID a b c预期输出
DT1412非三角形
DT2142非三角形
DT3124非三角形
DT4不可能
DT5不可能
DT6不可能
DT7345直角三角形
DT8不可能
DT9354直角三角形
DT10534直角三角形
DT11234非直角三角形
开发语言:C语言
程序源代码:
#include<>
int panduan(int a,int b,int c)
{
if(a<(b+c) && b<(a+c) && c<(a+b))
{
if(a*a+b*b==c*c && a*a+c*c==b*b && b*b+c*c==a*a)
return 3;
else if(a*a+b*b==c*c || a*a+c*c==b*b || b*b+c*c==a*a)
return 1;
else return 0;
}
else
return 2;
}
main()
{
int b1,b2,b3;
int zhijiao;
int i;
scanf("%d%d%d",&b1,&b2,&b3); zhijiao=panduan(b1,b2,b3);
if(zhijiao==1)
printf("直角三角形\n");
if(zhijiao==2)
printf("非三角形\n");
if(zhijiao==0)
printf("非直角三角形\n");
if(zhijiao==3)
printf("不可能\n");
测试过程和结果;通过测试
}。