状态测试边界分析与等价类测试的重点测试的是数据-数字、文字、软件输入和输出状态测试是通过不同的状态验证程序的逻辑流程。软件状态是指软件当前所处的情况或者模式软件测试员必须测试程序的状态及其转换状态测试过程测试软件的所有逻辑流程困难:除了极其简单的程序之外,基本上不可能走遍所有程序分支,达到所有状态。解决方法:运用等价分配技术选择状态和分支。状态测试步骤第一步是建立软件的状态转换图状态转换图包括的项目软件可能进入的每一种独立状态从一种状态转入另一种状态所需的输入和条件进入或退出某种状态时的设置条件及输出结果注意:从软件用户的角度建立状态图减少要测试的状态及转换数量减少到可以操作的测试案例集合的方法:每种状态至少访问一次。无论用什么方法,每一种状态都必须测试测试看起来最常见最普遍的状态转换测试状态之间最不常用的分支测试所有错误状态及其返回值测试随机状态转换怎样进行具体测试?定义测试用例测试状态及其转换包括检查所有的状态变量—与进入和退出状态相关的静态条件、信息、值、功能等等状态测试举例画图程序失败状态测试状态通过测试内容:审查软件、描绘状态、尝试各种合法可能性、确认状态及其转换正常失败状态测试竞争条件和时序错乱重复、压迫和重负竞争条件和时序错乱两个不同的程序同时保存或打开同一个文档共享同一台打印机、通信端口或者其他外围设备当软件处于读取或者修改状态时按键或者单击鼠标同时关闭或者启动软件的多个实例同时使用不同的程序访问一个共同数据库重复、压迫和重负重复测试是不断执行同样的操作。主要原因是看内存是否不足压迫测试是使软件在不够理想的条件下运行,观察软件对外部资源的要求和依赖的程度重负测试是尽量提供条件让软件任其发挥。小结功能性测试数据测试状态测试
软件测试功能性测试三 来自淘豆网m.daumloan.com转载请标明出处.