测试技术:描述
验收测试:基于最终用户/客户需求的最终测试,或基于最终用户/客户使用一段时间的测试
随机测试:与探索测试相似,但是通常指测试人员在测试以前对软件有较深的理解
Alpha测试:当开发接近结束的时候对应用程序进行的测试;作为测试结果,可能会有一些细微的设计变更。通常由最终用户或其他人员完成,而不是开发人员和测试人员。
基本路径测试:基于程序或系统的流和路径而进行的测试
Beta测试:当开发和测试基本上都结束的时候对应用程序进行的测试;产品最终发布以前,bug或问题需要在该测试中发现。通常由最终用户或其他人员完成,而不是开发人员或测试人员。
自底向上测试:从下面开始对模块或程序进行集成测试
边界值测试:测试用例是由等价类的边界值产生。
分支覆盖测试:验证程序中每一个判断分支取真取假各至少一次
分支/条件测试:验证每一个判断的所有可能条件的取值组合至少一次
因果图测试:通过映射同时发生、互相影响的多个输入来确定判定条件
比较测试:与竞争对手产品比较其优势与劣势
兼容性测试:测试软件与特定的硬件/软件/操作系统/网络等环境的兼容性
条件覆盖测试:验证每一个判断的每个条件的所有可能的取值至少一次
CRUD测试:建立CRUD矩阵并测试所有目标的生成、检索、修改和删除
数据库测试:检查数据库字段值的完整性
决策表:显示决策标准和相应的行动的表
桌面检查:开发人员评审代码的正确性
端到端测试:与系统测试类似;测试尺度的“宏观”断;包括在一个模拟真实世界使用的情况下对完整的应用程序环境进行的测试,这种模拟包括与数据库互动、使用网络通信或在适当的情况下与其他硬件、应用程序或系统的互动等。
等价类划分:每一个输入条件都被划分入两个或多个分组。测试用例由有效类和无效类的代表组成。
异常测试:识别出错误信息和异常处理流程以及触发它们的条件
探索测试:经常被看做一个创造性的非正式的软件测试,这一侧是不是基于正式的测试计划或测试用例的,测试者可能在测试软件的同时正在学习该软件
休息一下,待续……