版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第07讲、使用状态转换图法编写测试用例6/6/2023使用状态转换图法设计测试用例软件测试中重要的概念2023/6/6本章内容一、使用状态转换图法设计测试用例案例:货币转换器案例演示输入人民币金额,选择要转换的国家,再输入汇率,即可计算所输入的人民币等价的货币金额用户的操作可能是:输入人民币金额->选择国家->输入汇率->点击“计算”按钮选择国家->输入汇率->输入人民币金额->点击“计算”按钮输入人民币金额->选择国家->点击“清除”按钮……如何更真实的把用户所有的可能操作过程、操作顺序都列举出来进行测试?两个重要的概念1、软件的状态软件运行到某个时刻所处的情况例如:刚刚启动处于“空闲”状态输入人民币金额以后变为“人民币金额已输入”状态所有输入正确完成后,点击“计算”按钮,程序应该处于“显示等价金额”状态点击“清除”按钮后处于清除状态2、输入的动作用户向软件进行的操作例如:输入人民币金额点击某个国家单选按钮点击“计算”按钮状态转换图法找出软件所有的状态以及导致这些状态发生变化的所有输入动作,进而用图形的方法把相关联的输入动作和状态联系在一起,真实模拟用户的操作顺序流程。状态转换图法的核心软件所有的状态导致状态发生变化的所有输入动作使用状态转换图法的步骤1、找出程序的所有输入动作,并进行编号列出用户能够向软件输入的每一个独立的动作,并进行编号2、找出程序的所有状态可以认为用户每输入一个动作就会使程序的状态发生变化如果不能决定是否为一个独立状态,可以先假设“是”3、找出什么动作会导致什么状态发生,画出状态转换图(一般情况下这是一个反复的过程)4、把相关联的动作和状态联系起来,设计测试用例使用状态转换图法分析货币转换器程序步骤一、找出程序的所有输入动作,并进行编号在人民币金额文本框中输入数据——ip1选择国家——ip2美国加拿大欧共体澳大利亚输入汇率(必须在国家已选择情况下)——ip3点击“计算”按钮——ip4点击“清除”按钮——ip5点击“退出”按钮——ip6在提示错误消息中点击“确定”按钮——ip7步骤二、找出程序的所有状态可以认为每进行一个操作,系统就进入一个新的状态1、系统启动后,处于空闲状态2、人民币金额已输入状态(1)正确输入状态(2)错误输入状态3、国家已选择状态4、国家已选择、汇率已输入状态(1)正确输入状态(2)错误输入状态5、人民币金额已输入、国家已选择状态(1)正确输入状态(2)错误输入状态6、所有输入已完成状态(1)正确输入状态(2)错误输入状态7、显示等价金额状态(1)人民币未输入或输入错误(2)国家未选择错误(3)汇率未输入或输入错误8、错误提示状态9、清除状态把清除状态看做空闲状态也可以10、退出状态步骤三、找出什么动作会导致什么状态发生,画出状态转换图第1轮、将所有可能的输入单独加载到被测系统的空闲状态,得到新的状态输入动作动作编号在人民币金额文本框中输入数据
选择国家ip2
输入汇率ip3点击“计算”按钮
点击“清除”按钮ip5点击“退出”按钮ip6在提示错误消息中点击“确定”按钮空闲人民币金额已输入ip1国家已选择ip2错误提示ip4清除ip5退出ip6ip1ip4ip7第2轮、将所有可能的输入单独加载到上一步得到的每一个状态中,再得到新的状态空闲人民币金额已输入国家已选择退出清除错误提示ip1ip2ip4ip5ip6人民币金额国家已输入国家已选择汇率已输入ip2ip1ip3错误提示错误提示ip4ip4ip6ip7ip5ip5清除ip6退出第3轮、空闲人民币金额已输入国家已选择退出清除错误提示ip1ip2ip4ip5ip6人民币金额国家已输入国家已选择汇率已输入ip2ip1ip3错误提示错误提示ip4ip4ip6ip5ip6ip5ip7所有输入已完成ip3ip1ip7ip7错误提示错误提示ip4ip4(1)先找主要动作和状态空闲人民币金额已输入国家已选择退出清除错误提示ip1ip2ip4ip5ip6人民币金额国家已输入国家已选择汇率已输入ip2ip1ip3错误提示错误提示ip4ip4ip6ip5ip6ip5ip7所有输入已完成ip3ip1ip7ip7错误提示错误提示ip4ip4ip5ip6(2)再找次要动作和状态ip6退出ip5清除第4轮、空闲人民币金额已输入国家已选择退出清除错误提示ip1ip2ip4ip5ip6人民币金额国家已输入国家已选择汇率已输入ip2ip1ip3错误提示错误提示ip4ip4ip6ip5ip6ip5ip7所有输入已完成ip3ip1ip7ip7错误提示错误提示ip4ip4ip6ip5ip5ip6显示等价金额ip4ip7ip7(1)先找主要动作和状态空闲人民币金额已输入国家已选择退出清除错误提示ip1ip2ip4ip5ip6人民币金额国家已输入国家已选择汇率已输入ip2ip1ip3错误提示错误提示ip4ip4ip6ip5ip6ip5ip7所有输入已完成ip3ip1ip7ip7错误提示错误提示ip4ip4ip6ip5ip5ip6显示等价金额ip4ip7ip7ip6ip5(2)再找次要动作和状态空闲人民币金额已输入国家已选择退出清除错误提示ip1ip2ip4ip5ip6人民币金额国家已输入国家已选择汇率已输入ip2ip1ip3错误提示错误提示ip4ip4ip6ip5ip6ip5ip7所有输入已完成ip3ip1ip7ip7错误提示错误提示ip4ip4ip6ip5ip5ip6显示等价金额ip4ip7ip7ip6ip5ip2ip5ip6第5轮、步骤四、根据状态转换图,把相关联的动作和状态联系起来,设计测试用例先写主要操作(功能比较重要或用户操作比较频繁的动作),后写次要操作。为了减少测试用例数量,一条测试用例最好沿着状态转换图的一条路径编写完。空闲人民币金额已输入国家已选择退出清除错误提示ip1ip2ip4ip5ip6人民币金额国家已输入国家已选择汇率已输入ip2ip1ip3错误提示错误提示ip4ip4ip6ip5ip6ip5ip7所有输入已完成ip3ip1ip7ip7错误提示错误提示ip4ip4ip6ip5ip5ip6显示等价金额ip4ip7ip7ip6ip5ip2ip5ip61状态转换图1用例编号用例描述预期结果实际结果1(1)在人民币金额文本框中输入:100(2)点击“计算”按钮(3)在错误提示框中点击”确定“按钮(2)提示“选择国家”(3)关闭错误提示框测试用例空闲人民币金额已输入国家已选择退出清除错误提示ip1ip2ip4ip5ip6人民币金额国家已输入国家已选择汇率已输入ip2ip1ip3错误提示错误提示ip4ip4ip6ip5ip6ip5ip7所有输入已完成ip3ip1ip7ip7错误提示错误提示ip4ip4ip6ip5ip5ip6显示等价金额ip4ip7ip7ip6ip5ip2ip5ip61状态转换图22用例编号用例描述预期结果实际结果1(1)在人民币金额文本框中输入:100(2)点击“计算”按钮(3)在错误提示框中点击“确定”按钮(2)提示“选择国家”(3)关闭错误提示框2(1)在人民币金额文本框中输入:100(2)选择“美国”单选按钮(3)点击“计算”按钮(4)在错误提示框中点击“确定”按钮(3)提示“输入汇率”(4)关闭错误提示框测试用例空闲人民币金额已输入国家已选择退出清除错误提示ip1ip2ip4ip5ip6人民币金额国家已输入国家已选择汇率已输入ip2ip1ip3错误提示错误提示ip4ip4ip6ip5ip6ip5ip7所有输入已完成ip3ip1ip7ip7错误提示错误提示ip4ip4ip6ip5ip5ip6显示等价金额ip4ip7ip7ip6ip5ip2ip5ip61状态转换图323用例编号用例描述预期结果实际结果1(1)在人民币金额文本框中输入:100(2)点击“计算”按钮(3)在错误提示框中点击”确定“按钮(2)提示“选择国家”(3)关闭错误提示框2(1)在人民币金额文本框中输入:100(2)选择“美国”单选按钮(3)点击“计算”按钮(4)在错误提示框中点击”确定“按钮(3)提示“输入汇率”(4)关闭错误提示框3(1)在人民币金额文本框中输入:100(2)选择“加拿大”单选按钮(3)在今日汇率中输入人民币5.5(4)点击“计算”按钮(4)显示相应的加元金额测试用例空闲人民币金额已输入国家已选择退出清除错误提示ip1ip2ip4ip5ip6人民币金额国家已输入国家已选择汇率已输入ip2ip1ip3错误提示错误提示ip4ip4ip6ip5ip6ip5ip7所有输入已完成ip3ip1ip7ip7错误提示错误提示ip4ip4ip6ip5ip5ip6显示等价金额ip4ip7ip7ip6ip5ip2ip5ip61状态转换图4234用例编号用例描述预期结果实际结果1(1)在人民币金额文本框中输入:100(2)点击“计算”按钮(3)在错误提示框中点击”确定“按钮(2)提示“选择国家”(3)关闭错误提示框2(1)在人民币金额文本框中输入:100(2)选择“美国”单选按钮(3)点击“计算”按钮(4)在错误提示框中点击”确定“按钮(3)提示“输入汇率”(4)关闭错误提示框3(1)在人民币金额文本框中输入:100(2)选择“加拿大”单选按钮(3)在今日汇率中输入人民币5.5(4)点击“计算”按钮(4)显示相应的加元金额4(1)选择“欧共体”单选按钮(2)在人民币金额文本框中输入:100(3)点击“计算”按钮(4)在错误提示框中点击”确定“按钮(3)提示“输入汇率”(4)关闭错误提示框测试用例空闲人民币金额已输入国家已选择退出清除错误提示ip1ip2ip4ip5ip6人民币金额国家已输入国家已选择汇率已输入ip2ip1ip3错误提示错误提示ip4ip4ip6ip5ip6ip5ip7所有输入已完成ip3ip1ip7ip7错误提示错误提示ip4ip4ip6ip5ip5ip6显示等价金额ip4ip7ip7ip6ip5ip2ip5ip61状态转换图52345用例编号用例描述预期结果实际结果1(1)在人民币金额文本框中输入:100(2)点击“计算”按钮(3)在错误提示框中点击”确定“按钮(2)提示“选择国家”(3)关闭错误提示框2(1)在人民币金额文本框中输入:100(2)选择“美国”单选按钮(3)点击“计算”按钮(4)在错误提示框中点击”确定“按钮(3)提示“输入汇率”(4)关闭错误提示框3(1)在人民币金额文本框中输入:100(2)选择“加拿大”单选按钮(3)在今日汇率中输入人民币5.5(4)点击“计算”按钮(4)显示相应的加元金额4(1)选择“欧共体”单选按钮(2)在人民币金额文本框中输入:100(3)点击“计算”按钮(4)在错误提示框中点击”确定“按钮(3)提示“输入汇率”(4)关闭错误提示框5(1)选择“澳大利亚”单选按钮(2)在人民币金额文本框中输入:100(3)在今日汇率中输入人民币5.0(4)点击“计算”按钮(4)显示相应的澳元金额测试用例空闲人民币金额已输入国家已选择退出清除错误提示ip1ip2ip4ip5ip6人民币金额国家已输入国家已选择汇率已输入ip2ip1ip3错误提示错误提示ip4ip4ip6ip5ip6ip5ip7所有输入已完成ip3ip1ip7ip7错误提示错误提示ip4ip4ip6ip5ip5ip6显示等价金额ip4ip7ip7ip6ip5ip2ip5ip61状态转换图623456用例编号用例描述预期结果实际结果6(1)选择“欧共体”单选按钮(2)在今日汇率中输入人民币9.7(3)在人民币金额文本框中输入:100(4)点击“计算”按钮(4)显示相应的欧元金额测试用例空闲人民币金额已输入国家已选择退出清除错误提示ip1ip2ip4ip5ip6人民币金额国家已输入国家已选择汇率已输入ip2ip1ip3错误提示错误提示ip4ip4ip6ip5ip6ip5ip7所有输入已完成ip3ip1ip7ip7错误提示错误提示ip4ip4ip6ip5ip5ip6显示等价金额ip4ip7ip7ip6ip5ip2ip5ip61状态转换图7234567用例编号用例描述预期结果实际结果6(1)选择“欧共体”单选按钮(2)在今日汇率中输入人民币9.7(3)在人民币金额文本框中输入:100(4)点击“计算”按钮(4)显示相应的欧元金额7在上例执行完后,进行如下操作:(1)选择“澳大利亚”单选按钮(2)在今日汇率中输入人民币5.0(3)点击“计算”按钮(3)显示相应的澳元金额测试用例空闲人民币金额已输入国家已选择退出清除错误提示ip1ip2ip4ip5ip6人民币金额国家已输入国家已选择汇率已输入ip2ip1ip3错误提示错误提示ip4ip4ip6ip5ip6ip5ip7所有输入已完成ip3ip1ip7ip7错误提示错误提示ip4ip4ip6ip5ip5ip6显示等价金额ip4ip7ip7ip6ip5ip2ip5ip61状态转换图82345678用例编号用例描述预期结果实际结果6(1)选择“欧共体”单选按钮(2)在今日汇率中输入人民币9.7(3)在人民币金额文本框中输入:100(4)点击“计算”按钮(4)显示相应的欧元金额7在上例执行完后,进行如下操作:(1)选择“澳大利亚”单选按钮(2)在今日汇率中输入人民币5.0(3)点击“计算”按钮(3)显示相应的澳元金额8在上例执行完后,点击“退出”按钮程序正常退出测试用例空闲人民币金额已输入国家已选择退出清除错误提示ip1ip2ip4ip5ip6人民币金额国家已输入国家已选择汇率已输入ip2ip1ip3错误提示错误提示ip4ip4ip6ip5ip6ip5ip7所有输入已完成ip3ip1ip7ip7错误提示错误提示ip4ip4ip6ip5ip5ip6显示等价金额ip4ip7ip7ip6ip5ip2ip5ip61状态转换图923456789用例编号用例描述预期结果实际结果6(1)选择“欧共体”单选按钮(2)在今日汇率中输入人民币9.7(3)在人民币金额文本框中输入:100(4)点击“计算”按钮(4)显示相应的欧元金额7在上例执行完后,进行如下操作:(1)选择“澳大利亚”单选按钮(2)在今日汇率中输入人民币5.0(3)点击“计算”按钮(3)显示相应的澳元金额8在上例执行完后,点击“退出”按钮程序正常退出9在用例6执行完后,点击“清除”按钮清除所有输入项,系统回到清除状态测试用例空闲人民币金额已输入国家已选择退出清除错误提示ip1ip2ip4ip5ip6人民币金额国家已输入国家已选择汇率已输入ip2ip1ip3错误提示错误提示ip4ip4ip6ip5ip6ip5ip7所有输入已完成ip3ip1ip7ip7错误提示错误提示ip4ip4ip6ip5ip5ip6显示等价金额ip4ip7ip7ip6ip5ip2ip5ip61状态转换图102345678910用例编号用例描述预期结果实际结果6(1)选择“欧共体”单选按钮(2)在今日汇率中输入人民币9.7(3)在人民币金额文本框中输入:100(4)点击“计算”按钮(4)显示相应的欧元金额7在上例执行完后,进行如下操作:(1)选择“澳大利亚”单选按钮(2)在今日汇率中输入人民币5.0(3)点击“计算”按钮(3)显示相应的澳元金额8在上例执行完后,点击“退出”按钮程序正常退出9在用例6执行完后,点击“清除”按钮清除所有输入项,系统回到清除状态10(1)在系统空闲状态直接点击“计算”按钮(2)在错误提示框中点击”确定“按钮(1)系统给出错误提示信息(2)关闭错误提示框测试用例空闲人民币金额已输入国家已选择退出清除错误提示ip1ip2ip4ip5ip6人民币金额国家已输入国家已选择汇率已输入ip2ip1ip3错误提示错误提示ip4ip4ip6ip5ip6ip5ip7所有输入已完成ip3ip1ip7ip7错误提示错误提示ip4ip4ip6ip5ip5ip6显示等价金额ip4ip7ip7ip6ip5ip2ip5ip61状态转换图11234567891011用例编号用例描述预期结果实际结果11(1)选择“澳大利亚”单选按钮(2)点击“计算”按钮(3)在错误提示框中点击”确定“按钮(2)提示“输入人民币”(3)关闭错误提示框测试用例空闲人民币金额已输入国家已选择退出清除错误提示ip1ip2ip4ip5ip6人民币金额国家已输入国家已选择汇率已输入ip2ip1ip3错误提示错误提示ip4ip4ip6ip5ip6ip5ip7所有输入已完成ip3ip1ip7ip7错误提示错误提示ip4ip4ip6ip5ip5ip6显示等价金额ip4ip7ip7ip6ip5ip2ip5ip61状态转换图1223456789101112用例编号用例描述预期结果实际结果11(1)选择“澳大利亚”单选按钮(2)点击“计算”按钮(3)在错误提示框中点击”确定“按钮(2)提示“输入人民币”(3)关闭错误提示框12(1)选择“美国”单选按钮(2)在今日汇率中输入人民币6.1(3)点击“计算”按钮(4)在错误提示框中点击”确定“按钮(3)提示“输入人民币”(4)关闭错误提示框测试用例空闲人民币金额已输入国家已选择退出清除错误提示ip1ip2ip4ip5ip6人民币金额国家已输入国家已选择汇率已输入ip2ip1ip3错误提示错误提示ip4ip4ip6ip5ip6ip5ip7所有输入已完成ip3ip1ip7ip7错误提示错误提示ip4ip4ip6ip5ip5ip6显示等价金额ip4ip7ip7ip6ip5ip2ip5ip61状态转换图132345678910111213用例编号用例描述预期结果实际结果11(1)选择“澳大利亚”单选按钮(2)点击“计算”按钮(3)在错误提示框中点击”确定“按钮(2)提示“输入人民币”(3)关闭错误提示框12(1)选择“美国”单选按钮(2)在今日汇率中输入人民币6.1(3)点击“计算”按钮(4)在错误提示框中点击”确定“按钮(3)提示“输入人民币”(4)关闭错误提示框13在系统空闲状态直接点击“退出”按钮系统正常关闭测试用例空闲人民币金额已输入国家已选择退出清除错误提示ip1ip2ip4ip5ip6人民币金额国家已输入国家已选择汇率已输入ip2ip1ip3错误提示错误提示ip4ip4ip6ip5ip6ip5ip7所有输入已完成ip3ip1ip7ip7错误提示错误提示ip4ip4ip6ip5ip5ip6显示等价金额ip4ip7ip7ip6ip5ip2ip5ip61状态转换图14234567891011121314用例编号用例描述预期结果实际结果11(1)选择“澳大利亚”单选按钮(2)点击“计算”按钮(3)在错误提示框中点击”确定“按钮(2)提示“输入人民币”(3)关闭错误提示框12(1)选择“美国”单选按钮(2)在今日汇率中输入人民币6.1(3)点击“计算”按钮(4)在错误提示框中点击”确定“按钮(3)提示“输入人民币”(4)关闭错误提示框13在系统空闲状态直接点击“退出”按钮系统正常关闭14在系统空闲状态直接点击“清除”按钮系统没有任何提示测试用例说明:对于其他路径,主要测试的是在不同状态下点击“退出”按钮和“清除”按钮,而这两个按钮通过用例8、13、9、14已经完成测试,所以可以不再测试。对于人民币和汇率输入错误的情形(无效等价类)没有考虑,所以需要补充测试用例用例编号用例描述预期结果实际结果15(1)在人民币金额文本框中输入:abc(2)选择“加拿大”单选按钮(3)在今日汇率中输入人民币5.5(4)点击“计算”按钮(4)提示“人民币金额非法”16(1)在人民币金额文本框中输入:100(2)选择“欧共体”单选按钮(3)在今日汇率中输入人民币abc(4)点击“计算”按钮(4)提示“汇率非法”测试用例状态转换图法小结每种状态至少访问一次。无论用什么方法,每一种状态都必须测试。测试看起来最常见最普遍的状态转换。可以根据产品说明书,通过与客户、开发人员沟通,了解哪些操作更常用、更重要。测试状态之间最不常用的分支。这些分支是最容易被产品设计者和程序员忽视的。测试所有错误状态及其返回值。错误没有得到正确处理、错误提示信息不正确等情况是常有的。二、重要概念Alpha测试(α测试)通常也叫“验证测试”主要是指在软件开发完成以后,在软件开发环境下,开发方对要提交的软件进行全面的自我检查与验证,可以和软件的“系统测试”一并进行。开发方通过检测和提供客观证据,证实软件的实现是否满足规定的需求。6/6/2023Beta测试(β测试)在用户的应用环境下,用户通过运行和使用软件,检测与核实软件实现是否符合自己预期的要求。β测试通常被看成是一种用户测试。β测试主要是把软件产品有计划地免费分发到目标市场,让用户大量使用,并评价、检查软件。通过用户各种方式的大量使用,来发现软件存在的问题与错误,把信息反馈给开发者修改。β测试中厂商获取的信息,可以有助于软件产品的成功发布。6/6/2023软件测试模型软件测试模型概念软件测试模型主要反映测试活动与软件开发过程的关系模型类型V模型W模型V模型6/6/2023V模型V模型是最具代表意义的测试模型V模型最早由PaulRook在20世纪80年代后期提出6/6/2023V模型的优点明确标明了测试过程中存在的不同级别清楚地描述了测试阶段与开发
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 陕西省澄城县城关中学2025届高考数学押题试卷含解析
- 2025届云南省河口县民中高考英语三模试卷含解析
- 废旧保温棉处置合同范例
- 采购合同范例制作
- 火锅代理合同模板
- 会计和企业解除合同协议
- 购买民房合同范本共3
- 建筑材料购货合同
- 2024年度景观园林建设苗木采购合同2篇
- 2024年度旅游景点清洁保养合同:景区清洁与旅游设施维护3篇
- 《初心与使命-时代的美术担当》参考课件3
- 村民积分管理指标体系和兑换制度(试行)
- 《HSK标准教程1》第7课课件
- 人教版小学二年级数学上册《搭配(一)》说课稿及教学反思
- 珠宝首饰加工合同
- 海姆立克评分标准
- 医院耳鼻咽喉科临床路径(11个病种)
- 中医与诊断-学做自己的医生智慧树知到期末考试答案章节答案2024年暨南大学
- 工具改善大赛活动方案
- 老年便秘个案护理
- 阳光保险在线测评题库答案
评论
0/150
提交评论