ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:267.22KB ,
资源ID:3783989      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3783989.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++Test使用.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++Test使用.docx

1、C+Test使用学 生 实 验 报 告 学 院: 用友软件学院 课程名称: 软件测试与质量保证 专业班级: 软件10级B01班 姓 名: 程众 学 号: 0103813 学生实验报告(四)学生姓名程众学号0103813同组人:无实验项目黑盒测试技术必修 选修 演示性实验 验证性实验 操作性实验 综合性实验实验地点W101实验仪器台号指导教师段喜龙实验日期及节次13、14周 周二 5、6、7节一、实验综述1、实验目的及要求实验目的:1. 进一步理解静态测试技术的基本原理。2. 进一步理解动态测试的基本原理。3. 学习使用自动化测试工具C+Test。实验要求:1. 通过对软件测试辅助工具C+Tes

2、t的学习,并针对一些常见的C+程序开展单元测试的训练,使学生深刻理解软件测试在软件工程专业中的地位,掌握C+Test的基本使用技巧。让他们熟悉软件项目测试全过程管理的方法与流程,并培养作为软件测试者应该具有的基本素质,激发学生主动学习和应用新测试工具的意识。掌握使用C+Test这个测试工具对选定的C/C+程序进行系统测试。2. 巩固学生在课堂上学习到的关于单元测试的基本知识。3. 让学生熟悉软件项目测试全过程管理的方法与流程,并培养作为软件测试者应该具有的基本素质,激发学生主动学习和应用新测试工具的意识。2、实验仪器、设备或软件1. 个人计算机PC;2. VC+6.0编程环境、C+Test。二

3、、实验过程(实验步骤、记录、数据、分析)测试用的代码:#include using namespace std;void judge1(int a ,int b, int c) if (a 200) | (b 200) | (c 200)cout输入错误endl;else if (a + b = c) | (a + c = b) | (b + c = a)cout非三角形endl;else if (a = b) & (a != c) | (c = b) & (a != c) | (a = c) & (a != b)if (a*a + b*b = c*c) | (c*c + b*b = a*a)

4、 | (a*a + c*c = b*b) cout等腰直角三角形endl;cout等腰三角形endl;else if (a*a + b*b = c*c) | (c*c + b*b = a*a) | (a*a + c*c = b*b) if (a = b) & (a != c) | (c = b) & (a != c) | (a = c) & (a != b) cout等腰直角三角形endl; else cout直角三角形endl;else if (a = b) & (b = c)cout等边三角形endl;else cout普通三角形 a b c; judge1 (a, b, c); retu

5、rn 0;1静态测试针对C+Test对C+程序进行测试所给出的Violation进行逐个分析,并给出解决建议。(1)导入代码(2).在程序上面右键read Symblos(3)改动分析建议:1:输出舒服符号前后要有空格2:else cout 普通三角形 endl; 加上大括号,修改为else cout 普通三角形 endl;其他类似的同理3:| & 符号前后要有一个空格4: 改为 5:=,= =,+,-,*,/符号等前后要有一个空格6:定义多个变量时,每次定义一个变量后的逗号要有一个空格,例如int a,int b,int c;应该修改为int a, int b, int c;7:一行代码不能

6、超过80个字符。 例如f (a twoh) | (b twoh) | (c twoh)超过了80个字符要分为两行8:void main()报错 在头文件开始那加上namespace test.错误消失9:if (a 200) | (b 200) | (c 200)要定义常量来代替其中的1 和200改为const int one = 1, twoh = 200; 然后下面用这两个变量代替如下 if (a twoh) 。10:在平时书写(a 200)是没有错误的,但是在c+test里要求里面的if判断分支也要用括号括起来修改后的代码#include using namespace std;name

7、space testconst int one = 1, twoh = 200;void judge1(int a, int b, int c) if (a twoh) | (b twoh) | (c twoh)cout 输入错误 endl;else if (a + b = c) | (a + c = b) | (b + c = a)cout 非三角形 endl;else if (a = b) & (a != c) | (c = b) & (a != c) | (a = c) & (a != b)if (a*a+ b*b = c*c) | (c*c + b*b = a*a) | (a*a +

8、c*c = b*b) cout 等腰直角三角形 endl;elsecout 等腰三角形 endl;else if (a*a + b*b = c*c) | (c*c + b*b = a*a) | (a*a + c*c = b*b) if (a = b) & (a != c) | (c = b) & (a != c) | (a = c) & (a != b) cout 等腰直角三角形 endl; else cout 直角三角形 endl; else if (a = b) & (b = c)cout 等边三角形 endl;else cout 普通三角形 a b c; judge1 (a, b, c)

9、;2动态测试手动设计测试用例(测试用例模板参看实验二及实验三),通过C+Test进行测试,若出现缺陷,则经过分析并给出建议 (2) 步骤二:白盒测试1.在步骤一的基础上,设置白盒测试为活动状态2.在Excel表里面手动输入30个测试用例,保存并命名为“测试用例.xls”3.在C+Test里面导入Excel表4.将Excel表中的各个参数传给程序,双击random选择对应到Excel表里面的参数,如a结果显示三、结论1、实验结果使用C+Test的“Report”功能分别生成“Coding standards report”、“Coverage statistics report”及“Unit t

10、esting report”,要求要用中文说明。修改后代码生成报告- Coding Standards - test.cppI=0 PV=0 V=3 PSV=0 SV=0 / total=3 1 V: #define or enum constants should be used instead of hard coded values whenever possible (coding-32, HardCodeValue.rule) Hard coded value: 1 D:Program FilesMicrosoft Visual StudioMyProjectscztest.cpp

11、: 5 1 V: Number of block of codes in a function. (metric-03, MetricBlockofCode.rule) Number of block in a function: 11 D:Program FilesMicrosoft Visual StudioMyProjectscztest.cpp : 6 1 V: Number of function call. (metric-04, MetricFuncCall.rule) Number of function call in a function: 16 D:Program Fil

12、esMicrosoft Visual StudioMyProjectscztest.cpp : 6中文说明:大概就是一下三点错误函数调用功能有错宏定义“或枚举常量代替应该尽可能使用硬编码值 一些代码块在一个函数,不太理解其中错误的原因- Coverage Statistics Report -File: D:Program FilesMicrosoft Visual StudioMyProjectscztest.cpp LC=0% 0/38, BBC=0% 0/22, PC=0% 0/9, DC=0% 0/14, MCDC=0% 0/29, CC=0% 0/29 Class: GLOBAL S

13、YMBOLS LC=0% 0/38, BBC=0% 0/22, PC=0% 0/9, DC=0% 0/14, MCDC=0% 0/29, CC=0% 0/29 Function: void judge1(int, int, int) LC=0% 0/33, BBC=0% 0/21, PC=0% 0/8, DC=0% 0/14, MCDC=0% 0/29, CC=0% 0/29 Function: int main(void) LC=0% 0/5, BBC=0% 0/1, PC=0% 0/1, DC=0% 0/0, MCDC=0% 0/0, CC=0% 0/0- Unit Testing - F

14、ile: test.cppOK=0 FLD=0 ERR=0 / TST=0 / TOT=0 of 0LC=0 BBC=0 PC=0 DC=0 MCDC=0 CC=0(%) GLOBAL SYMBOLSOK=0 FLD=0 ERR=0 / TST=0 / TOT=0 of 0LC=0 BBC=0 PC=0 DC=0 MCDC=0 CC=0(%) Function: judge1OK=0 FLD=0 ERR=0 / TST=0 / TOT=0 of 0LC=0 BBC=0 PC=0 DC=0 MCDC=0 CC=0(%) Function: mainOK=0 FLD=0 ERR=0 / TST=0

15、 / TOT=0 of 0LC=0 BBC=0 PC=0 DC=0 MCDC=0 CC=0(%)2、分析讨论对测试过程中所发现的Violation、Bug进行分析及总结根据C+Test的特点,试总结自动化测试工具所适用的场合。 C+test要求编写代码风格很严谨,一个空格,一个括号都会显示错误,一级一行的长度不能超过80个字符,使用不会更改的变量时,需要使用宏定义。通过这次实验报告加强了对软件测试的认识,以及在代码编写的风格上了有了重新的了解。这次的实验,使我们更加熟悉了C+Test的基本使用方法,同时也加深了对测试在软件工程中的地位的认识四、指导教师评语及成绩:评语:成绩: 指导教师签名:段喜龙 批阅日期:2012.12.7

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1