2015年下半年软件评测师考试试题解析

需积分: 10 5 下载量 152 浏览量 更新于2024-09-09 收藏 317KB PDF 举报
"这篇资源是关于2015年下半年软件评测师考试的下午真题,包含了一道关于Java程序的测试方法题目,一道与找零钱算法相关的软件测试设计问题,以及一道关于在线作业批改系统的性能测试题目。" 本文主要涵盖了软件测试领域的几个关键知识点: 1. **基本路径测试法**:这是一种白盒测试技术,用于确保程序的所有独立执行路径都被测试。基本路径测试法的目标是覆盖程序控制流图的所有节点,确保每个逻辑路径至少被执行一次。在给定的Java程序中,需要绘制控制流图并计算其环形复杂度V(g),V(g)通常通过计算有向无环图中边的数量减去节点数量加一得到,它表示程序的复杂程度。 2. **控制流图(Control Flow Graph, CFG)**:是程序控制结构的一种图形表示,由节点和边构成,节点代表程序的基本块,边代表控制流。在问题2中,需要根据Java代码构建控制流图,并计算环形复杂度,这有助于识别可能的执行路径。 3. **环形复杂度V(g)**:它是程序复杂性的度量,V(g)越高,程序的复杂性越大,测试难度也相应增加。在问题2中,需要根据控制流图计算V(g),以评估程序的测试难度。 4. **等价类划分法**:是一种黑盒测试方法,将输入域划分为若干个互斥的等价类,然后从每个等价类中选取一个代表性的测试用例。在试题二中,需要针对货品价格不超过20元的情况,设计测试用例,不考虑价格是否为整数。 5. **边界值分析法**:是黑盒测试的一种,特别关注输入或输出边界条件。在问题2中,需要利用此方法为找零软件设计测试用例,通常应选取边界值如0元、20元、19元、21元等作为测试点。 6. **决策表法**:用于设计测试用例,尤其适合处理复杂的逻辑条件。在问题3中,需要描述采用决策表法设计测试用例的步骤,通常包括确定决策规则、简化决策表、创建最小化测试用例集等步骤。 7. **系统性能测试**:在试题三中,涉及到对在线作业批改系统的性能需求,如并发用户数、处理能力和平均数据量等,这些都是性能测试的重要指标。进行性能测试时,需要考虑负载测试、压力测试和稳定性测试等方面。 这些知识点是软件评测师考试的重点,涵盖了程序分析、测试设计方法和系统性能评估等多个方面。考生需要熟悉这些概念和技术,以便有效地准备考试。