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

马李灵珊
- 粉丝: 42
最新资源
- 基于 Python tkinter 与 MySQL的图书管理系统.zip
- 基于 Python 的 Linux 应用防火墙(UESTC 课程设计).zip
- 基于 Python 编写的点名器.zip
- 基于 Python 的 Hyper-V 虚拟机管理工具.zip
- 基于 Python 的结构化日志库..zip
- 基于 Python 的 QQ 空间爬虫程序.zip
- 基于 python 的 selenium UI 自动化测试框架,采用 Page Object 设计模式进行二次开发
- 基于 python 开发的 DDNS 域名自动解析工具, 适用于百度云_ 百度智能云域名。.zip
- 基于 Python 的跳动爱心.zip
- 基于 Python 的量化投资基金的仓库.zip
- 基于 Redis 官方分布式锁文章的 Python 实现.zip
- 基于 Python 实现微信公众号爬虫.zip
- 基于 Python-Flask 的微服务框架.zip
- 基于 skywind3000_KCP 的 python 版本.zip
- 基于 Skulpt.js 的在线 Python 编程学习网站.zip
- 基于 skulpt 开发的 Python online.zip