28、软件开发中的测试、GUI设计与布局管理

软件开发中的测试、GUI设计与布局管理

1. 测试相关知识

1.1 测试的概念与目标

测试在软件开发中有多种应用方式。它不仅包括传统意义上用各种输入运行已完成的程序以发现问题,还涵盖人类或机器对系统质量的评估,且这些评估应在编写代码前就开始。测试的目标是发现错误,通过发现并修复错误来提高程序质量。因为后期可能会有人发现开发中隐藏的错误,所以越早发现错误,修复起来越容易、成本越低。

运行程序并得到正确结果只能证明程序对特定输入有效。随着越来越多的测试用例执行且未发现错误,我们对程序的信心会增加,但不能确保所有错误都被消除。虽然可以证明程序的正确性,但对于大型系统来说,这种技术非常复杂,而且证明过程本身也可能出错,所以通常依靠测试来判断程序质量。

1.2 回归测试

确定错误存在后,要找出原因并修复。修复问题后,应重新运行之前的测试,以确保在修复问题时没有引入新的错误,这种技术称为回归测试。

1.3 评审

评审是评估设计或代码的一种技术,是几个人仔细检查设计文档或代码段的会议。向他人展示设计或代码能让我们更仔细地思考,并让他人分享建议。参与者讨论其优点和问题,列出需要解决的问题清单。评审的目标是识别问题,而非解决问题,因为解决问题通常需要更多时间。

设计评审应确定需求是否得到满足,评估系统分解为类和对象的方式。代码评审应确定设计是否忠实满足需求,实现是否忠实代表设计,并识别可能导致设计或实现无法履行职责的具体问题。有时评审也称为走查,因为其目标是仔细审查文档并评估每个部分。

1.4 缺陷测试

由于测试的目标是发现错误,所以常被称为缺

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值