经典三角形白盒黑盒测试加测试工具.doc_第1页
经典三角形白盒黑盒测试加测试工具.doc_第2页
经典三角形白盒黑盒测试加测试工具.doc_第3页
经典三角形白盒黑盒测试加测试工具.doc_第4页
经典三角形白盒黑盒测试加测试工具.doc_第5页
免费预览已结束,剩余14页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

详细设计说明书1设计说明1.1 编写目的说详细设计说明书描述了三角形的判断,读者为软件的开发者和测试人员。1.2 背景三角形问题是软件测试中使用最广的一个例子。1.3程序描述该程序是一个顺序执行的判断语句.通过给定的三角形的三个边,判断三条边能否组成三角形,为什么样的三角形(等腰三角形,等边三角形,直角三角形,普通三角形).1.4输人项输入项约束条件输入位置边Aint型,范围为1,100控件”边A”边Bint型,范围为1,100控件”边B”边Cint型,范围为1,200控件”边C”1.5输出项输出项输出条件输出位置不能构成三角形不能满足构成三角形的要求控件” IDC_RESULT”等腰三角形有两条边长相等等边三角形三条边都相等直角三角形存在三条边,满足勾股定理普通三角形任意两条边和大于第三边,任意两条边的绝对值小于第三边1.6流程逻辑N:不能构成三角形Y是否满足构成指教三角形的条件是否满足构成等腰三角形的条件是否满足构成三角形的条件接受三条边的输入NY:直角三角形YN是否满足构成等边三角形条件N:等腰三角形Y:等边三角形一般三角形2测试计划和执行2.1测试范围与主要内容主要测试三角形判定是否正确,判断界面容错性.2.2测试人员安排任务明细人员安排测试前业务准备选取和分析测试工具.选取和分析测试目标,讨论测试思路,分析可行性.XXX测试计划编写分析和编写测试计划,包括测试分析,流程制定,测试报告模板,测试协调YYY测试用例编写编写测试用例,执行测试,书写测试报告ZZZ1.组织与责任:测试负责人XXX 责任:测试计划、流程制定,测试报告模板、测试程序准备;测试协调。2.测试执行人:YYY 责任:进行测试、书写测试报告。3.测试环境准备:ZZZ责任:测试环境的准备。4.测试约定:测试报告提交方式约定:根据QTP测试结果,按照给定的测试结果报告模板书写报告.2.3白盒测试2.3.1功能测试测试目标 测试”三角形测试”程序是否能够正常运行并符合预期结果测试范围测试三角形判定是否正确,判断界面容错性不测试项 三角形三条边的取值范围(由MFC维护)开始标准 单元测试已完毕 提供的测试用例已通过已经通过小组讨论审核完成标准 所有功能都能按照设计文档的要求 测试报告已经修改完毕,问题基本都已得到解决。测试重点和优先级 输入的参数是否正确 输出的结果是否符合设计文档预期结果2.3.2测试方法测试目标 测试”三角形测试”程序是否能够正常运行并符合预期结果测试范围 软件执行的整个过程不测试项 三角形三条边的取值范围(由MFC维护)测试方法 路径覆盖测试 控制结构测试开始标准 有详细设计,软件编码已完成完成标准 所有设计的用例都测试通过2.3.3路径覆盖测试1void CMyDlg:OnButton2() 2UpdateData(true);3if(m_sidea+m_sideb)m_sidec &4(m_sideb+m_sidec)m_sidea &5(m_sidec+m_sidea)m_sideb)6if(m_sidea=m_sideb |7 m_sidea =m_sidec | 8m_sideb = m_sidec)9if(m_sidea=m_sideb &10 m_sidea = m_sidec)11SetDlgItemText(IDC_RESULT, 等边三角形);12else13SetDlgItemText(IDC_RESULT, 等腰三角形);1415else if(m_sidea*m_sidea+m_sideb*m_sideb)=m_sidec*m_sidec |16(m_sideb*m_sideb+m_sidec*m_sidec)=m_sidea*m_sidea |17(m_sidec*m_sidec+m_sidea*m_sidea)=m_sideb*m_sideb 18)19SetDlgItemText(IDC_RESULT, 直角三角形);20else21SetDlgItemText(IDC_RESULT, 一般三角形);2223else24SetDlgItemText(IDC_RESULT, 不能构成三角形);252.3.4程序控制图2.3.5圈复杂度V(G)=37(条边)27(个节点)+2=122.3.6确定独立路径集合(12条) 路径1:1-2-3-23-24-25 路径2:1-2-3-4-23-24-25 路径3:1-2-3-4-5-23-24-25 路径4:1-2-3-4-5-6-9-10-12-13-14-25 路径5:1-2-3-4-5-6-9-10-11-25 路径6:1-2-3-4-5-6-7-9-12-13-14-25 路径7:1-2-3-4-5-6-7-8-9-12-13-14-25 路径8:1-2-3-4-5-6-7-8-20-21-22-25 路径9:1-2-3-4-5-15-18-19-25 路径10:1-2-3-4-5-15-16-18-19-25 路径11:1-2-3-4-5-15-16-17-18-19-25 路径12:1-2-3-4-5-15-16-17-20-21-22-252.3.7设计测试用例(m_sidea, m_sideb, m_sidec均为有效值)测试路径编号测试用例描述预期结果路径1不能满足(m_sidea+m_sideb)m_sidec不能构成三角形路径2不能满足(m_sideb+m_sidec)m_sidea不能构成三角形路径3不能满足(m_sidec+m_sidea)m_sideb不能构成三角形路径4输入的m_sidea=m_sideb满足,但是m_sidea!= m_sidec等腰三角形路径5输入的m_sidea=m_sideb满足,输入的m_sidea=m_sideb 且 m_sidea = m_sidec等边三角形路径6输入的m_sidea!=m_sideb且m_sidea =m_sidec等腰三角形路径7输入的m_sidea!=m_sideb且m_sidea!=m_sidec且m_sideb = m_sidec等腰三角形路径8该三条边可以构成三角形且不为直角三角形,不能满足满足a=m_sideb且 m_sidea =m_sidec且 m_sideb = m_sidec)一般三角形路径9该三条边可以构成三角形且不为等边三角形,且 (m_sidea*m_sidea+m_sideb*m_sideb)=m_sidec*m_sidec直角三角形路径10该三条边可以构成三角形且不为等边三角形, (m_sidea*m_sidea+m_sideb*m_sideb)!=m_sidec*m_sidec (m_sideb*m_sideb+m_sidec*m_sidec)=m_sidea*m_sidea直角三角形路径11该三条边可以构成三角形且不为等边三角形, (m_sidea*m_sidea+m_sideb*m_sideb)!=m_sidec*m_sidec (m_sideb*m_sideb+m_sidec*m_sidec)!=m_sidea*m_sidea(m_sidec*m_sidec+m_sidea*m_sidea)=m_sideb*m_sideb直角三角形路径12该三条边可以构成三角形且不为等边三角形, (m_sidea*m_sidea+m_sideb*m_sideb)!=m_sidec*m_sidec (m_sidea*m_sidea+m_sideb*m_sideb)!=m_sidec*m_sidec(m_sidec*m_sidec+m_sidea*m_sidea)!=m_sideb*m_sideb一般三角形2.3.8执行测试用例测试路径编号输入参数(m_sidea,m_sideb m_sidea,m_sideb的顺序输入)预期结果执行结果测试是否通过路径11,4,5不能构成三角形不能构成三角形是路径25,1,4不能构成三角形不能构成三角形是路径31,5,4不能构成三角形不能构成三角形是路径45,5,6等腰三角形等腰三角形是路径55,5,5等边三角形等边三角形是路径64,5,4等腰三角形等腰三角形是路径74,5,5等腰三角形等腰三角形是路径84,5,6一般三角形一般三角形是路径93,4,5直角三角形直角三角形是路径105,3,4直角三角形直角三角形是路径113,5,4直角三角形直角三角形是路径125,6,7一般三角形一般三角形是2.4使用Logiscope 测试2.4.1Audit项目1.质量评估报告,参见” Aduit Report”文件夹中的SanJiaoXingAuditaudit.html2.CmyDlg:OnButton2的函数流程图Table 1myDlg:OnButton2的函数流程图3. 度量元检测结果Table 2 函数度量元检测结果4. 函数质量标准检测结果Table 3 函数质量标准检测结果5. 系统度量元检测结果Table 4 系统度量元检测结果6. 类度量元的检测结果Table 5 类度量元的检测结果7. 类质量准则的检测结果Table 6 类质量准则的检测结果8. 父类、子类之间的派生关系Table 7父类、子类之间的派生关系9. 类与类之间的使用关系Table 8类与类之间的使用关系2.4.2RuleChecker项目1.代码检测结果Table 9 代码检测结果2.查看不符合规范的代码Table 10 查看不符合规范的代码3. RuleChecker的检测报告参见” RuleChecker Report”文件夹下的SanJiaoXingRuleCheckerrule.html2.4.3TestChecker项目由于项目名称为中文,配置TestChecker项目的时候,出现乱码,该测试未完成.2.5黑盒测试2.5.1功能测试测试目标 测试三角形测试.exe测试范围 测试输入值是否满足条件 测试输出结果是否满足设说明开始标准 白盒测试完成完成标准 所有功能都能按照设计文档的要求 测试报告提交给程序开发人员修改,并作进一步测试测试重点和优先级 输入的参数是否正确 输出的结果是否符合设计文档预期结果2.5.2测试方法测试目标 测试”三角形测试”程序是否能够正常运行并符合预期结果测试范围 软件执行的整个过程测试方法 等价划分 边界值分析开始标准 有详细设计,软件编码已完成完成标准 所有设计的用例都测试通过2.5.3等价划分根据用例描述,输入的三条边的取值范围为1,100三角形测试的等价表功能有效等价类描述细化编号无效等价类描述细化编号输入三个数值,代表需要构成三角形的三条边整数三遍都为整数A,B,C都为整数1有边存在非整数一边为非整数A为非整数14B为非整数15C为非整数16两边为非整数A,B为非整数17B,C为非整数18A,C为非整数19三条边都是非整数A,B,C都是非整数20三个数给出三条边给出A,B,C2只给一条边只给出A21只给出B22只给出C23只给两条边只给出A,B24只给出B,C25只给出A,C26取值1,100取值范围1,100给出A,B,C满足1,1003存在不在范围内的输入A不在输入范围内A10028B不在输入范围内B10030C不在输入范围内C10032构成一般三角形任意两边之和大于第三边A+BC4不能构成三角形A,B边小于等于CA+BA5B.C边小于等于AB+CB6C,A边小于等于 BC+AB37C+A=B38构成等腰三角形两边相等A=B7B=C8C=A9构成等边三角形三条变成都相等A=B且B=C10构成直角三角形三条边满足勾股定理A2+B2=C211B2+C2=A212C2+A2=B213表格 1等价类测试用例输入测试用例标识(A,B,C)覆盖有效等价类编号预期输出测试用例标识(A,B,C)覆盖有效等价类编号预期输出TC14,5,61-6一般三角形TC9x,3,414Please enter an integerTC24,4,51-7等腰三角形TC103,3.1,415,Please enter an integerTC35,4,41-6,8等腰三角形TC113,3,-316Please enter an integer between 1 and 100TC44,5,41-6,9等腰三角形TC12x,3.1,417Please enter an integerTC55,5,51-10等边三角形TC133,3.1,3.218Please enter an integerTC63,4,51-6,11直角三角形TC143.1,3,3.219Please enter an integerTC75,3,41-6,12直角三角形TC153.1,3.2,3.320,Please enter an integerTC83,5,41-6,13直角三角形TC16A=321Please enter an integerTC17B=322Please enter an integerTC18C=323Please enter an integerTC19A=3,B=324Please enter an integerTC20B=3,C=325Please enter an integerTC21C=3,A=326Please enter an integerTC220,3,427Please enter an integer between 1 and 100TC23101,3,428Please enter an integer between 1 and 100TC243,0,429Please enter an integer between 1 and 100TC253,101,430Please enter an integer between 1 and 100TC263,4,031Please enter an integer between 1 and 100TC273,4,10132Please enter an integer between 1 and 100TC284,4,1033不能构成三角形TC294,4,834不能构成三角形TC3010,4,435不能构成三角形TC318,4,436不能构成三角形TC324,10,437不能构成三角形TC334,8,438不能构成三角形2.5.4边界值分析根据用例描述,输入的三条边的取值范围为1,100表格 2 边界值分析设计功能边描述编号输入三个数值,代表需要构成三角形的三条边AA=139A=240A=5041A=9942A=10043BB=144B=245B=5046B=9947B=10048CC=149C=250C=5051C=9952C=10053表格 3三角形用例分析输入测试用例标识(A,B,C)覆盖边界值分析测试编号

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论