今天有编写测试用例的工作安排,以前写测试用例的时候就是最基本的输入和输出结果的对比,也就是常说的预期结果和实际的结果的验证,前一段参加了软件测试专栏的学习,让我大大的开扩的眼界,软件测试不光是显性的功能需要,还有隐性的功能需求,而我之前的工作大部分全是功能的显示需求验证,对这非功能的隐性需求并没有太重视。说到底,就是没有这个层面的知识和意识。
在编写具体测试用例的时候,突然脑海中出现了在要数据库验证数据的想法,这也就增加了测试用例的覆盖率和测试的准确性,包括对软件的测试范围也必须完整,形成一个测试集(鱼网)才能避免软件中的漏网之鱼。
每个测试用例我们不能光去验证输入输出,而与他相关联的砌块,甚至是数据库中的数据变化都要去验证,这样才能更好的保证功能的正确性和完整性。
另外还要对软件的兼容性,安全性,可靠性,可复制性,可扩展性,容错性,可修复性等进行测试,(摘自《软件架构师修炼之道》)而测试用例也要从这此方面进行设计,才能提高 覆盖率和准确性。