活动介绍

2018年春季软工作业(8-11章)1

preview
需积分: 0 0 下载量 68 浏览量 更新于2022-08-08 收藏 27KB DOCX 举报
在软件工程领域,测试是确保产品质量的关键环节。2018年春季的《软件工程概论》课程中,第8到11章的内容主要涉及了软件测试的不同方面,包括错误与故障的区别、测试类型以及测试策略。 1. 错误与故障:错误是人在执行软件行为时犯的错误,即人类的失误;而故障则是系统从程序员的角度看出现的问题,它是在程序内部存在的缺陷。当这些故障在运行时暴露出来,导致系统未能按预期行为运行时,就称为失败。 2. 故障识别与修复:故障识别是找出导致失败的具体原因,而故障修正或移除是将这些故障从系统中消除的过程,确保系统的正常运行。 3. 算法、计算与精度故障:算法故障发生在组件的算法或逻辑不能对给定输入产生正确输出时。计算和精度故障则出现在公式计算错误或结果未达到所需精度。 4. 文档不匹配:当文档描述与实际程序行为不符时,我们说程序存在文档错误,这在测试中是需要特别关注的。 5. 压力或过载故障:数据结构超过其指定容量时,系统可能出现压力或过载故障,导致性能下降或崩溃。 6. 验收测试:验收测试检查集成系统是否实现了需求规格说明书所描述的功能,确保满足用户的基本需求。 7. 互操作性测试:对比系统与其他软件和硬件要求,以确保它们之间的兼容性和协同工作能力。 8. 客户确认测试:这种测试与客户共同进行,根据客户的需求描述来验证系统是否符合预期。 9. 回归测试:回归测试的目的是确保在对系统进行修改或添加新功能后,原有的功能仍然能够正常工作。 10. 黑盒测试:从外部观察测试对象,就像一个封闭的黑盒,我们仅输入数据并记录产生的输出,关注的是输入和输出之间的关系。 11. 白盒测试:白盒测试让我们能查看程序的内部结构,可以分析代码来设计测试用例,关注的是程序的逻辑路径和条件。 通过这些测试方法,软件工程师可以全面地评估软件的质量,确保其在各种条件下都能稳定、正确地工作。在2018年的春季课程中,学生会学习如何应用这些概念进行有效的软件测试,从而提高软件工程项目的成功率。
身份认证 购VIP最低享 7 折!
30元优惠券