测试的内容包括实用性、可靠性、健壮性、性能和正确性。
实用性:用户友好程度,是否易于上手
可靠性:产品中BUG的数量和造成问题的严重程度
健壮性:容错、纠错的能力,当输入不符合规格说明时,产品能够发现输入错误,是否会有相应提示,是否会因错误的输入而崩溃
性能:速度是否足够快,所用空间是否足够小
正确性:输入符合规格说明时,运行结果是否满足要求、是否正确
预期的测试应该:
每个人的代码都由他人进行测试
所有的测试用例都必须:事前计划,包括预期的输出,并事后保留
从项目开始就要积极介入,从源头防止问题的发生。因为在项目后期发现了问题,问题的根源往往是项目的早期的一些决定和设计,这时候,再要对进行修改就比较困难了
每个模块都要进行测试,而不是只测试最终产品。测试每个模块时,考虑其时间复杂度,是否存在BUG等,模块的正确性等等。。。
产品初步完成后,我们会尽可能找更多人、尽可能多次地进行测试,提高使用频率,测试包括正确、不正确的输入情况下,产品的结果。出现的错误及时找到原因,更改后尽快发布新版本;测试产品在正确输入的情况下是否能正确完成预期功能;测试是否对用户足够友好;测试鲁棒性,即输入错误的数据时是否有错误反馈,产品是否会崩溃;测试产品的反应速度是否可接受,并尽可能减小产品所占空间大小。