微商网站如何做推广php手机网站模板
2026/4/18 2:10:41 网站建设 项目流程
微商网站如何做推广,php手机网站模板,湖南搜索引擎推广平台,威海建设集团的网站是什么#x1f345; 点击文末小卡片#xff0c;免费获取软件测试全套资料#xff0c;资料在手#xff0c;涨薪更快本文介绍白盒测试与黑盒测试有关内容#xff0c;并伴随例子讲解测试用例测试用例就是一个文档#xff0c;描述输入、动作、或者时间和一个期望的结果#xff0c;…点击文末小卡片免费获取软件测试全套资料资料在手涨薪更快本文介绍白盒测试与黑盒测试有关内容并伴随例子讲解测试用例测试用例就是一个文档描述输入、动作、或者时间和一个期望的结果其目的是确定应用程序的某个特性是否正常的工作。软件测试用例的基本要素包括测试用例编号、测试标题、重要级别、测试输入、操作步骤、预期结果。定义满足特定目的的测试数据、测试代码、测试规程的集合是发现软件缺陷的最小测试执行单元有特殊的书写标准和基本原则生成的基本准测代表性能够代表并覆盖各种输入数据、操作和环境设置等可判定性测试结果的正确性是可判定的可再现性对同样的测试用例系统的执行结果应当是相同的设计步骤为测试需求确定测试用例-为测试用例确定输入输出-编写测试用例-评审测试用例-跟踪测试用例作用避免盲目测试估算测试工作量减少回归测试的复杂程度方便书写软件测试缺陷报告实施不同级别的测试测试数据和测试用例的区别测试数据被用来测试系统的输入数据输入测试用例被测试系统的输入和根据规格说明书预测的该系统的输出输入输出黑盒测试定义黑盒测试又称功能测试、数据驱动测试或基于规格说明书的测试是一种从用户观点出发的测试。等价性划分、边值分析、组合测试、随机测试和误差猜测、场景测试黑盒测试主要测试的错误类型有①不正确或遗漏的功能②接口、界面错误③性能错误④数据结构或外部数据访问错误⑤初始化或终止条件错误等等。优点1有针对性地寻找问题并且定位问题更准确。2黑盒测试可以证明产品是否达到用户要求的功能符合用户的工作要求。3黑盒测试与软件如何实现无关如果实现发生变化黑盒测试用例仍然可用可重用性面向回归测试4测试用例开发可以与软件开发同时进行可节省软件开发时间通过软件的用例就可以设计出大部分黑盒测试用例。5能重复执行相同的动作测试工作中最枯燥的部分可交由机器完成。缺点1需要充分了解待测试软件产品所用到的各项技术测试人员需要具有较多经验。2测试用例数量较大3测试用例可能产生很多冗余4功能性测试的覆盖范围不可能达到100%5在测试过程中很多是手工测试操作。6测试人员要负责大量文档、报表的编制和整理工作。黑盒测试的实施过程1测试计划阶段2测试设计阶段依据程序需求规格说明书或用户手册按照一定规范化的方法进行软件功能划分和设计测试用例。3测试执行阶段按照设计的测试用例执行测试;自由测试(作为测试用例测试的补充)。4测试总结阶段等价类划分法等价类是指某个输入域的子集合。 在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。并合理地假定测试某等价类的代表值就等于对这一类其它值的测试因此每个等价类取一个数据就行有效等价类是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。一般只有规定输入数据的一组值且对每一个输入值分别处理的时候才会有N个有效等价类和一个无效等价类其他规则一般都只有一个有效等价类无效等价类与有效等价类的定义恰巧相反。无效等价类指对程序的规格说明是不合理的或无意义的输入数据所构成的集合。对于具体的问题无效等价类至少应有一个也可能有多个。示例设有一个档案管理系统要求用户输入以年月表示的日期。假设日期限定在1990年1月~2049年12月并规定日期由6位数字字符组成前4位表示年后2位表示月。现用等价类划分法设计测试用例来测试程序的“日期检查功能”。1划分等价类并编号2设计测试用例以便覆盖所有的有效等价类在表中列出了3个有效等价类编号分别为①、⑤、⑧设计的测试用例如下3为每一个无效等价类设计一个测试用例设计结果如下边界值分析法是对等价类划分的补充边界值分析不是从某等价类中随便挑一个作为代表而是使这个等价类的每个边界都要作为测试条件。边界值分析不仅考虑输入条件还要考虑输出空间产生的测试情况边界值分析法用例设计原则1如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。例如如果程序的规格说明中规定“重量在10公斤至50公斤范围内的邮件其邮费计算公式为……”。作为测试用例我们应取10及50还应取10.01,49.99,9.99及50.01等。2如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据。比如一个输入文件应包括1~255个记录则测试用例可取1和255还应取0及256等。3将规则1和2应用于输出条件即设计测试用例使输出值达到边界值及其左右的值。例如某程序的规格说明要求计算出“每月保险金扣除额为0至1165.25元”其测试用例可取0.00及1165.24、还可取一0.01及116526等。再如一程序属于情报检索系统要求每次”最少显示1条、最多显示4条情报摘要”这时我们应考虑的测试用例包括1和4还应包括0和5等。4如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。5如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。6分析规格说明,找出其它可能的边界条件。例题程序的输入文件由一些有80个字符的记录组成,如右图所示所有记录分为3组① 标题这一组只有一个记录其内容为输出成绩报告的名字。②试卷各题标准答案记录每个记录均在第80个字符处标以数字“2”。该组的第一个记录的第1至第3个字符为题目编号取值为1一999。第10至第59个字符给出第1至第50题的答案每个合法字符表示一个答案。该组的第2第3……个记录相应为第51至第100第101至第150…题的答案。③每个学生的答卷描述该组中每个记录的第80个字符均为数字“3”。每个学生的答卷在若干个记录中给出。如甲的首记录第1至第9字符给出学生姓名及学号第10至第59字符列出的是甲所做的第1至第50题的答案。若试题数超过50则第2第3……记录分别给出他的第51至第100第101至第150……题的解答。然后是学生乙的答卷记录学生人数不超过200试题数不超过999程序的输出有4个报告a)按学号排列的成绩单列出每个学生的成绩、名次。b)按学生成绩排序的成绩单。c)平均分数及标准偏差的报告。d)试题分析报告。按试题号排序列出各题学生答对的百分比。解答分别考虑输入条件和输出条件以及边界条件。给出下表所示的输入条件及相应的测试用例。错误推测法基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法。比如输入数据为0例如针对例3采用错误推测法还可补充设计一些测试用例1、 程序是否把空格作为回答2、 在回答记录中混有标准答案记录3、 除了标题记录外还有一些的记录最后一个字符即不是2也不是34、 有两个学生的学号相同5、试题数是负数。再如测试一个对线性表比如数组进行排序的程序可推测列出以下几项需要特别测试的情况1输入的线性表为空表2表中只含有一个元素3输入表中所有元素已排好序4输入表已按逆序排好5输入表中部分或全部元素相同。因果图前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系, 相互组合等。考虑输入条件之间的相互组合,可能会产生一些新的情况. 但要检查输入条件的组合不是一件容易的事情, 即使把所有输入条件划分成等价类,他们之间的组合情况也相当多. 因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例。这就需要利用因果图 Cause一Effect Graphics 方法。采用因果图方法能够帮助我们按一定步骤高效率地选择测试用例同时还能为我们指出程序规格说明描述中存在着什么问题。左结点表示输入状态或称原因右结点表示输出状态或称结果。Ci表示原因通常置于图的左部 ei表示结果通常在图的右部。 ci和ei均可取值0或10表示某状态不出现1表示某状态出现关系①恒等若ci是1则ei也是1否则ei为0。②非若ci是1则ei是0否则ei是1。③或若c1或c2或c3是1则ei是1否则ei为0。“或”可有任意个输入。④与若c1和c2都是1则ei为1否则ei为0。“与”也可有任意个输入。例子原因1.售货机有零钱找 2.投入1元硬币3.投入5角硬币 4.押下橙汁按钮5.押下啤酒按钮结果21. 售货机〖零钱找完〗灯亮22. 退还1元硬币23. 退还5角硬币24. 送出橙汁饮料25. 送出啤酒饮料因果图方法是一个非常有效的黑盒测试方法它能够生成没有重复性的且发现错误能力强的测试用例而且对输入、输出同时进行了分析。从因果图生成的测试用例局部,组合关系下的包括了所有输入数据的取TRUE与取FALSE的情况,构成的测试用例数目达到最少,且测试用例数目随输入数据数目的增加而线性地增加。如果哪个开发项目在设计阶段就采用了判定表也就不必再画因果图而是可以直接利用判定表设计测试用例了。判定表判定表通常由四个部分组成条件桩Condition Stub:列出了问题的所有条件通常认为列出得条件的次序无关紧要。动作桩Action Stub:列出了问题规定可能采取的操作这些操作的排列顺序没有约束。条件项Condition Entry:列出针对它左列条件的取值在所有可能情况下的真假值。动作项Action Entry:列出在条件项的各种取值情况下应该采取的动作。例子问题要求”…… 对功率大于50马力的机器、维修记录不全或已运行10年以上的机器应给予优先的维修处理……” 。 这里假定“维修记录不全”和“优先维修处理”均已在别处有更严格的定义 。 请建立判定表。①确定规则的个数这里有3个条件每个条件有两个取值故应有2228种规则。②列出所有的条件茬和动作茬③填入条件项。可从最后1行条件项开始逐行向上填满。如第三行是 Y N Y N Y N Y N第二行是 Y Y N N Y Y N N等等。④填人动作桩和动作顶。这样便得到形如图的初始判定表。⑤化简。合并相似规则后得到图判定表例题请根据判定表方法为以下a、b、c边的直角三角形问题设计测试用例。a、b和c应为1至100的正整数如果任何一侧小于1或大于100则输出为“无效输入”如果任意两条边的和小于或等于第三条边则输出为“非三角形”如果任意两边的平方和等于第三边的平方则输出为“直角三角形”否则输出为“一般三角形”1 请绘制决策表。2 请列出测试用例。首先我们假设输入一定为整数确定规则个数这里有3个条件其中第一个条件有3种取值规则数量为322 12这里列出所有条件茬和动作茬判定表白盒测试介绍白盒测试也称结构测试或逻辑驱动测试是一种测试用例设计方法它从程序的控制结构导出测试用例。白盒测试使用被测单元内部如何工作的信息允许测试人员对程序内部逻辑结构及有关信息来设计和选择测试用例对程序进行测试。基本要求保证一个模块中的所有独立路径至少被执行一次对所有的逻辑值均需要测试真、假两个分支在上下边界及可操作范围内运行所有循环检查内部数据结构以确保其有效性。应用白盒法时手头必须有程序的规格说明以及程序清单。白盒法考虑的是测试用例对程序内部逻辑的覆盖程度。最彻底的白盒法是覆盖程序中的每一条路径但是由于程序中一般含有循环所以路径的数目极大要执行每一条路径是不可能的只能希望覆盖的程度尽可能高些。覆盖程度从低到高语句覆盖选择足够的测试用例使得程序中每个语句至少都能被执行一次。判定覆盖也称为分支覆盖执行足够的测试用例使得程序中的每一个分支至少都通过一次仅要求取到每一个结果。条件覆盖执行足够的测试用例使程序中每个判断的每个条件的每个可能取值至少执行一次判定/条件覆盖执行足够的测试用例使得判定中每个条件取到各种可能的值并使每个判定取到各种可能的结果所有结果被取过。条件组合覆盖执行足够的例子使得每个判定中条件的各种可能组合都至少出现一次。基本路径测试设计足够多的测试用例运行所测程序要覆盖程序中所有可能的路径。这是最强的覆盖准则。但在路径数目很大时真正做到完全覆盖是很困难的必须把覆盖路径数目压缩到一定限度。例子语句覆盖x4、y5、z5 程序执行的路径是abd分支覆盖①x4z0y6 (沿路径acd执行)② x5z5y2(沿路径abe执行)条件覆盖对于第一个判断条件x3 取真值为T1取假值为-T1条件z10 取真值为T2取假值为-T2对于第二个判断条件x4 取真值为T3取假值为-T3条件y5 取真值为T4取假值为-T4注意“条件覆盖”并不包含“分支覆盖”而“分支 条件覆盖”它的含义是执行足够的测试用例使得分支中每个条件取到各种可能的值并使每个分支取到各种可能的结果。它才是包含前两者的覆盖条件组合覆盖1、x3,z10 记做T1 T2第一个判断的取真分支2、x3,z10 记做T1 -T2第一个判断的取假分支3、x3,z10 记做-T1 T2第一个判断的取假分支4、x3,z10 记做-T1 -T2第一个判断的取假分支5、x4,y5 记做T3 T4第二个判断的取真分支6、x4,y5 记做T3 -T4第二个判断的取真分支7、x!4,y5 记做-T3 T4第二个判断的取真分支8、x!4,y5 记做-T3 -T4第二个判断的取假分支根据定义取4个测试用例就可以覆盖上面8种条件取值的组合。上面的测试用例覆盖了所有条件的可能取值的组合覆盖了所有判断的可取分支但是却丢失了一条路径abe路径组合可能丢失基本路径覆盖步骤程序的控制流图描述程序控制流的一种图示方法程序圈复杂度McCabe复杂性度量。从程序的环路复杂性可导出程序基本路径集合中的独立路径条数。导出测试用例根据圈复杂度和程序结构设计用例数据输入和预期结果。准备测试用例确保基本路径集中的每一条路径的执行下面是基本路径覆盖的结果用例程序流程图简化成控制流图在将程序流程图简化成控制流图时应注意在选择或多分支结构中分支的汇聚处应有一个汇聚结点。边和结点圈定的区域叫做区域当对区域计数时图形外的区域也应记为一个区域。计算圈复杂度圈复杂度是一种为程序逻辑复杂性提供定量测度的软件度量将该度量用于计算程序的基本的独立路径数目。有以下三种方法计算圈复杂度流图中区域的数量对应于圈复杂度给定流图G的圈复杂度V(G)定义为V(G)E-N2E是流图中边的数量N是流图中结点的数量给定流图G的圈复杂度V(G)定义为V(G)P1P是流图G中判定结点的数量。对应上面图中的圈复杂度计算如下流图中有四个区域V(G)10条边-8结点24;V(G)3个判定结点14。导出测试用例第三步导出测试用例根据上面的计算方法可得出四个独立的路径。(一条独立路径是指和其他的独立路径相比至少引入一个新处理语句或一个新判断的程序通路。V(G)值正好等于该程序的独立路径的条数。)路径14-14路径24-6-7-14路径34-6-8-10-13-4-14路径44-6-8-11-13-4-14根据上面的独立路径去设计输入数据使程序分别执行到上面四条路径。准备测试用例路径14-14输入数据iRecordNum0或者取iRecordNum0的某一个值预期结果x0路径24-6-7-14输入数据iRecordNum1,iType0预期结果x2路径34-6-8-10-13-4-14输入数据iRecordNum1,iType1预期结果x10路径44-6-8-11-13-4-14输入数据iRecordNum1,iType2预期结果x20void Sort(int iRecordNum,int iType) { int x0; int y0; while (iRecordNum-- 0) { if(0iType) {xy2; break;} else if(1 iType) xy10; else xy20; } }例题请使用以下白盒测试技术完成测试用例设计。1请绘制控制流程图。2 请列出所有决定及其条件分支。3 请使用判定/条件覆盖测试方法来设计测试用例。4 请使用条件组合测试方法来设计测试用例。5 请使用路径覆盖方法来设计测试用例。6 请使用基本路径测试方法来设计测试用例1) 绘制控制流图先画出程序流图再转为控制流图2列出所有决定及其条件分支注意列出的时候利用字母进行标记3 使用判定/条件覆盖测试方法来设计测试用例4 请使用条件组合测试方法来设计测试用例5 请使用路径覆盖方法来设计测试用例6 请使用基本路径测试方法来设计测试用例最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走这些资料对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你凡事要趁早特别是技术行业一定要提升技术功底。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询