您好,欢迎访问三七文档
当前位置:首页 > 中学教育 > 高中教育 > 经典三角形白盒黑盒测试加测试工具
1详细设计说明书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”等腰三角形有两条边长相等等边三角形三条边都相等直角三角形存在三条边,满足勾股定理普通三角形任意两条边和大于第三边,任意两条边的绝对值小于第三边21.6流程逻辑接受三条边的输入是否满足构成三角形的条件是否满足构成等腰三角形的条件是否满足构成指教三角形的条件YN:不能构成三角形Y:直角三角形Y:等边三角形是否满足构成等边三角形条件NNN:等腰三角形Y一般三角形32测试计划和执行2.1测试范围与主要内容主要测试三角形判定是否正确,判断界面容错性.2.2测试人员安排任务明细人员安排测试前业务准备选取和分析测试工具.选取和分析测试目标,讨论测试思路,分析可行性.XXX测试计划编写分析和编写测试计划,包括测试分析,流程制定,测试报告模板,测试协调YYY测试用例编写编写测试用例,执行测试,书写测试报告ZZZ1.组织与责任:测试负责人XXX责任:测试计划、流程制定,测试报告模板、测试程序准备;测试协调。2.测试执行人:YYY责任:进行测试、书写测试报告。3.测试环境准备:ZZZ责任:测试环境的准备。4.测试约定:测试报告提交方式约定:根据QTP测试结果,按照给定的测试结果报告模板书写报告.2.3白盒测试2.3.1功能测试测试目标测试”三角形测试”程序是否能够正常运行并符合预期结果测试范围测试三角形判定是否正确,判断界面容错性不测试项三角形三条边的取值范围(由MFC维护)开始标准单元测试已完毕提供的测试用例已通过已经通过小组讨论审核完成标准所有功能都能按照设计文档的要求测试报告已经修改完毕,问题基本都已得到解决。测试重点和优先级输入的参数是否正确输出的结果是否符合设计文档预期结果42.3.2测试方法测试目标测试”三角形测试”程序是否能够正常运行并符合预期结果测试范围软件执行的整个过程不测试项三角形三条边的取值范围(由MFC维护)测试方法路径覆盖测试控制结构测试开始标准有详细设计,软件编码已完成完成标准所有设计的用例都测试通过2.3.3路径覆盖测试1voidCMyDlg::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||7m_sidea==m_sidec||8m_sideb==m_sidec){9if(m_sidea==m_sideb&&10m_sidea==m_sidec){11SetDlgItemText(IDC_RESULT,等边三角形);12}else{13SetDlgItemText(IDC_RESULT,等腰三角形);14}15}elseif((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_sideb18){19SetDlgItemText(IDC_RESULT,直角三角形);20}else{21SetDlgItemText(IDC_RESULT,一般三角形);522}23}else{24SetDlgItemText(IDC_RESULT,不能构成三角形);25}2.3.4程序控制图2.3.5圈复杂度V(G)=37(条边)-27(个节点)+2=1262.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直角三角形7路径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_sidebm_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.质量评估报告,参见”AduitReport”文件夹中的SanJiaoXingAuditaudit.html2.CmyDlg:OnButton2的函数流程图8Table1myDlg:OnButton2的函数流程图3.度量元检测结果Table2函数度量元检测结果4.函数质量标准检测结果Table3函数质量标准检测结果5.系统度量元检测结果9Table4系统度量元检测结果6.类度量元的检测结果Table5类度量元的检测结果7.类质量准则的检测结果Table6类质量准则的检测结果8.父类、子类之间的派生关系10Table7父类、子类之间的派生关系9.类与类之间的使用关系Table8类与类之间的使用关系2.4.2RuleChecker项目1.代码检测结果11Table9代码检测结果2.查看不符合规范的代码Table10查看不符合规范的代码3.RuleChecker的检测报告参见”RuleCheckerReport”文件夹下的SanJiaoXingRuleCheckerrule.html122.4.3TestChecker项目由于项目名称为中文,配置TestChecker项目的时候,出现乱码,该测试未完成.2.5黑盒测试2.5.1功能测试测试目标测试三角形测试.exe测试范围测试输入值是否满足条件测试输出结果是否满足设说明开始标准白盒测试完成完成标准所有功能都能按照设计文档的要求测试报告提交给程序开发人员修改,并作进一步测试测试重点和优先级输入的参数是否正确输出的结果是否符合设计文档预期结果2.5.2测试方法测试目标测试”三角形测试”程序是否能够正常运行并符合预期结果测试范围软件执行的整个过程测试方法等价划分边界值分析开始标准有详细设计,软件编码已完成完成标准所有设计的用例都测试通过2.5.3等价划分根据用例描述,输入的三条边的取值范围为[1,100]13三角形测试的等价表功能有效等价类描述细化编号无效等价类描述细化编号输入三个数值,代表需要构成三角形的三条边整数三遍都为整数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,100]3存在不在范围内的输入A不在输入范围内A127A10028B不在输入范围内B129B10030C不在输入范围内C131C10032构成一般三角形任意两边之和大于第三边A+BC4不能构成三角形A,B边小于等于CA+BC33A+B=C34B+CA5B.C边小于等于AB+CA35B+C=A36C+AB6C,A边小于等于BC+AB37C+A=B38构成等腰三角形两边相等A=B7B=C8C=A9构成等边三角形三条变成都相等A=B且B=C10构成直角三角形三条边满足勾股定理A2+B2=C211B2+C2=A212C2+A2=B21314表格1等价类测试用例输入测试用例标识(A,B,C)覆盖有效等价类编号预期输出测试用例标识(A,B,C)覆盖有效等价类编号预期输出TC14,5,61-6一般三角形TC9x,3,414PleaseenteranintegerTC24,4,51-7等腰三角形
本文标题:经典三角形白盒黑盒测试加测试工具
链接地址:https://www.777doc.com/doc-5667932 .html