软件工程实验:质量保证与单元测试

需积分: 0 0 下载量 40 浏览量 更新于2024-06-30 收藏 447KB DOCX 举报
"实验报告 - 质量保证 - 周玉川 - 20172213020061 - 电子科技大学信息与软件工程学院" 本实验报告主要围绕软件质量保证展开,旨在帮助学生掌握软件编码规范、单元测试方法,包括白盒测试和黑盒测试,并能实际操作对程序进行单元测试并撰写测试报告。实验内容包括编写三角形判断程序并进行黑盒测试,编写分数统计程序并进行白盒测试,以及选取系统关键模块进行编码和测试。 一、实验目的 1. 熟悉和遵守软件编码规范,这是保证代码可读性、可维护性和高效性的基础。 2. 掌握单元测试,包括白盒测试和黑盒测试两种方法。白盒测试关注代码内部逻辑,黑盒测试则侧重于软件功能的验证。 3. 实际操作对程序进行单元测试,锻炼编写测试报告的能力。 二、测试方法 1. 白盒测试:主要检查代码的内部逻辑,例如算法、溢出、路径和条件等。通过分析源代码设计测试用例,以发现潜在的错误和缺陷。 2. 黑盒测试:不涉及代码细节,而是根据软件的功能需求,通过输入数据和预期输出进行测试。测试人员无需了解代码实现,只需关注软件表现。 三、实验内容 1. 三角形判断程序的黑盒测试:设计不同的输入组合,如等边、等腰、一般三角形和非三角形的边界情况,以验证程序的正确性。 2. 分数统计程序的白盒测试:关注程序的内部逻辑,如输入验证、循环处理和计算平均值的过程,通过等价类划分法和边界值分析设计测试用例。 四、实验步骤 1. 编写三角形判断程序,遵循编码规范。 2. 使用等价类划分方法设计测试用例,包括无效输入和有效输入的边界值。 3. 编写分数统计程序,确保处理异常输入和正常输入的正确性。 4. 对选中的系统关键模块应用白盒或黑盒测试方法,记录测试过程和结果。 五、实验结果与分析 1. 三角形判断程序的测试结果需展示各种输入情况下的正确输出,以证明程序功能的完备性。 2. 分数统计程序的测试应包括计算有效分数数量、总分和平均值的正确性,同时考虑异常输入的处理。 实验报告的完成有助于提升学生的软件质量保证意识,通过实践操作理解测试方法,增强软件开发的质量控制能力。