软件缺陷测试实验报告-刘茵-边界值与等价类分析

需积分: 0 0 下载量 62 浏览量 更新于2024-08-04 收藏 994KB DOCX 举报
"该实验报告涉及软件测试中的软件缺陷测试,包括等价类划分法和边界值分析法的应用。报告中给出了多个实例,如电话号码的测试用例设计、成绩等级转换的测试用例设计、供货折扣计算模块的因果图以及自动售货机软件的测试用例设计。" 在软件测试领域,等价类划分法和边界值分析法是两种常用的有效测试策略。等价类划分法是将所有可能的输入数据划分为若干个等价类,然后从每个等价类中选取少数代表性的数据作为测试用例,以确保程序的主要功能都能被覆盖。边界值分析法则是在等价类的基础上,特别关注边界条件,因为通常问题最容易发生在输入数据的边界上。 实验报告中提到了电话号码的测试,按照等价类划分,地区码可以为空或三位数字,前缀是非0或1开头的三位数,主要电话号码是七位数字。设计测试用例时,应覆盖有效等价类的边界,如0位、1位和3位的地区码,非0和非1开头的前缀,以及6位和8位的主要电话号码。同时,也需要考虑无效等价类,如负数、超出范围的数字等。 成绩等级转换的测试用例设计中,考虑了不同的分数区间对应不同的等级,如0到59分为E,60到69分为D,70到79分为C,80到89分为B,90到100分为A。测试用例应覆盖这些边界,如60分、69分、70分、79分、80分、89分和100分。 供货折扣计算模块的测试涉及到批发型企业和非批发型企业的不同折扣规则,以及发货距离的影响。根据描述,应构建因果图来清晰表示各种条件下的结果,比如客户类型、订货数量和发货距离,然后根据因果图设计测试用例,确保各种组合下折扣计算的正确性。 自动售货机的测试用例设计关注了投入硬币和是否有零钱找的情况。如果售货机无零钱找,投入1元硬币并按下按钮不应送出饮料且应退还硬币。反之,如果有零钱找,则应送出饮料并退还零钱。这需要构建因果图和决策表,明确各种输入和预期输出之间的关系,以确保软件在各种情况下的行为符合规格说明。 这份实验报告通过具体案例展示了如何运用等价类划分法和边界值分析法进行软件测试,以及如何构建因果图和决策表来系统地设计测试用例,这对于理解软件测试方法和提高测试覆盖率具有重要意义。