软考124-上午题-【软件工程】-系统测试

一、系统测试

1、系统测试的意义

系统测试是为了发现错误而执行程序的过程,成功的测试是发现了至今尚未发现的错误的测试。

2、系统测试的目的

测试的目的就是:希望能以最少的人力和时间发现潜在的各种错误和缺陷。用户应根据开发各阶段的需求、设计等文档或程序的内部结构精心设计测试实例,并利用这些实例来运行程序,以便发现错误的过程。

信息系统测试应包括软件测试、硬件测试和网络测试。硬件测试、网络测试可以根据具体的性能指标进行,此处所说的测试更多的是指软件测试。

系统测试是保证系统质量和可靠性的关键步骤,是对系统开发过程中的系统分析、系统设计和实施的最后复查。

3、系统测试的原则

根据测试的概念和目的,在进行信息系统测试时应遵循以下基本原则:

1)应尽早立不断讲测试。测试不是在应用系统开发完之后才进行的。由于原始问题的复杂性、开发各阶段的多样性以及参加人员之间的协调等因素,使得在开发的各人阶段都有可能出现错误。因此,测试应贯穿在开发的各个阶段,应尽早纠正错误,消除隐患。

2)测试工作应该避免由原开发软件的人或小组承担,一方面,开发人员往往不愿否认自己的工作,总认为自己开发的软件没有错误:另一方面,开发人员的错误很难由本人测试出来很容易根据自己编程的思路来制定测试思路,具有局限性。测试工作应由专门人员来进行,这样会更客观、更有效。

3)在设计测试方案时,不仅要确定输入数据,而且要根据系统功能确定预期输出结果将实际输出结果与预期结果相比较就能发现测试对象是否正确。

4)在设计测试用例时,不仅要设计有效、合理的输入条件,也要包含不合理、失效的输入条件。在测试的时候,人们往往习惯按照合理的、正常的情况进行测试,而忽略了对异常、不合理、意想不到的情况进行测试,而这可能就是隐患。

5)在测试程序时,不仅要检验程序是否做了该做的事,还要检验程序是否做了不该做的事。多余的工作会带来副作用,影响程序的效率,有时会带来潜在的危害或错误。

6)严格按照测试计划来进行,避免测试的随意性。测试计划应包括测试内容、进度安排、人员安排、测试环境、测试工具和测试资料等。严格地按照测试计划可以保证进度,使各方面都得以协调进行。

7)妥善保存测试计划、测试用例,作为软件文档的组成部分,为维护提供方便。

8)测试例子都是精心设计出来的,可以为重新测试或追加测试提供方便。当纠正错误系统功能扩充后,都需要重新开始测试,而这些工作的重复性很高,可以利用以前的测试用例或在其基础上修改,然后进行测试。

9)系统测试阶段的测试目标来自于需求分析阶段。

4、真题

真题1:

真题2:

真题3:

真题4:

真题5:

真题6:

相关推荐
●VON35 分钟前
重生之我在暑假学习微服务第十一天《配置篇》+网关篇错误订正
java·学习·微服务·云原生·暑假
xiaoxiaoxiaolll4 小时前
双驱智造革命:物理方程+工业数据训练,突破增材制造温度场预测瓶颈
人工智能·深度学习·学习·制造
freed_Day8 小时前
Java学习进阶--集合体系结构
java·开发语言·学习
饭碗、碗碗香10 小时前
【Dify学习笔记】:Dify搭建表单信息提交系统
人工智能·笔记·学习·ai
哈基米喜欢哈哈哈10 小时前
Uber的MySQL实践(一)——学习笔记
数据库·笔记·后端·mysql
jz_ddk11 小时前
[科普] AI加速器架构全景图:从GPU到光计算的算力革命
人工智能·学习·算法·架构
峥嵘life12 小时前
Android初学者系统开发学习路线参考
android·学习
-风中叮铃-12 小时前
【MongoDB学习笔记1】MongoDB的常用命令介绍-数据库操作、集合操作、文档操作、文档分页查询、高级查询
数据库·学习·mongodb
生医转码,四海为家12 小时前
零基础-动手学深度学习-9.7. 序列到序列学习(seq2seq)
学习
野蛮人6号13 小时前
MySQL笔记
数据库·笔记·mysql