定义
测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。
构成
用例ID、用例名称、用例描述、前提条件、结束准则、测试步骤、预期结果、实际结果、判断准则。
重要性
测试用例的设计如此重要,原因在于完全的测试是不可能的,对任何程序的测试必定是不完全的。所以,最显然的测试策略就是努力使测试尽可能完全。下面是更为详尽的测试用例的好处:
1.在开始实施测试之前设计好测试用例,可以避免盲目测试并提高测试效率
2.测试用例的使用令软件测试的实施重点突出、目的明确
3.在软件版本更新后只需修正少部分的测试用例便可开展测试工作,降低工作强度、缩短项目周期
4.功能模块的通用化和复用化使软件易于开发,而相对于功能模块的测试用例的通用化和复用化则会使软件测试易于开展,并随着测试用例的不断精华,其效率也不断提高。
黑盒测试
等价类划分:通过定义条件和错误类来帮助减少测试的工作量。这种划分假设某分类的一个代表值能够等价于属于该分类的所有值或者条件。
具体使用:可以参照《测试用例之等价划分》博客,具体说明。
边界值分析:测试等价类中的每一个分类取边界值时的情况,既要考虑输入等价类,也要考虑输出等价类。
具体使用:可以参照《测试用例之边界值分析》博客,具体说明。
因果图分析:通过生成布尔图来诠释测试用例的可能结果,使用该法旨在帮助选择那些有效地测试用例达到比较完整的测试用例设计效果。
具体使用:可以参照《测试用例之因果图》博客,具体说明。
错误猜测:依靠直觉和测试专家经验来定位程序可能出错的地方,并由此设计出更高效的测试用例。
具体使用:可以参照《待定》博客,具体说明。
白盒测试
逻辑覆盖测试:该测试要求程序中的所有判断都应至少覆盖一次,同时每一条语句或者入口点都被执行一次。
具体使用:可以参照《待定》博客,具体说明。