手机GUI测试用例设计、测试执行checklist
- 格式:xls
- 大小:90.50 KB
- 文档页数:4
测试 Check List1. 引言测试 Check List 是测试过程中的一项重要工具,用于确保测试的全面性和准确性。
本文档将介绍如何编写和使用测试Check List。
2. 撰写测试 Check List 步骤2.1 确定测试范围在撰写测试 Check List 之前,首先需要明确测试的范围。
测试范围应该包括待测系统的功能、性能、安全性等方面。
2.2 列出待测功能点根据测试范围,列出待测的功能点。
每个功能点应该明确描述功能的预期行为。
示例:功能点预期行为用户登录登录成功后跳转到主页发布新文章成功发布后在文章列表中显示修改用户信息保存修改后,信息应更新到数据库删除评论删除后评论应从数据库中删除2.3 列出待测边界条件边界条件是指系统中的特殊情况,如极限值、异常值等。
列出待测边界条件可以帮助测试人员更全面地覆盖系统的各种情况。
示例:功能点边界条件发布新文章文章标题为空发布新文章文章内容超过最大长度修改用户信息用户名包含特殊字符删除评论评论ID不存在2.4 列出待测的关键功能点关键功能点是指对系统核心功能进行测试的功能。
列出待测的关键功能点,可以帮助测试人员重点关注系统的重要部分。
示例:•用户注册•支付功能•数据加密2.5 根据测试需求添加测试用例根据待测功能点和边界条件,为每个功能点编写相应的测试用例。
测试用例应包括输入、预期输出和实际输出。
示例:测试用例 1:功能点:用户登录输入:用户名、密码预期输出:登录成功实际输出:登录成功测试用例 2:功能点:发布新文章输入:文章标题、文章内容预期输出:文章成功发布实际输出:文章成功发布2.6 检查测试用例的覆盖范围在添加测试用例后,需要检查测试用例的覆盖范围。
确保所有待测功能点和边界条件都有相应的测试用例。
2.7 根据测试需求添加测试数据根据测试用例的输入要求,准备测试所需的测试数据。
确保测试数据覆盖了各种情况,包括正常情况和异常情况。
2.8 评审和修正测试 Check List在完成测试 Check List 的编写之后,需要进行评审。
最全的测试⽤例(UI)⼀、⽂本框为字符型必填项⾮空校验:1、必填项未输⼊--程序应提⽰错误;2、必填项只输⼊若⼲个空格,未输⼊其它字符--程序应提⽰错误;字段唯⼀性校验:(不是所有字段都作此项校验,视实际项⽬情况⽽定)1、新增时输⼊重复的字段值--必须提⽰友好信息;2、修改时输⼊重复的字段值--必须提⽰友好信息;字段长度校验:输⼊[最⼩字符数-1]--程序应提⽰错误;输⼊[最⼩字符数]--OK;3、输⼊[最⼩字符数+1]--程序应提⽰错误;4、输⼊[最⼤字符数-1]--OK;5、输⼊[最⼤字符数]--OK;输⼊[最⼤字符数+1]--程序应提⽰错误;?字段为特殊字符校验:1、输⼊域如对某些字符禁⽌输⼊时,限制是否成功,提⽰信息是否友好;2、中⽂、英⽂、空格,数字,字符,下划线、单引号等所有特殊字符的组合;3、所有特殊字符都必须进⾏测试?字段为特殊代码校验:输⼊htm代码:⽐如” <font>你好</font>”;--必须以⽂本的形式将代码显⽰出来。
2、输⼊JavaScript代码:⽐如<param name=“MovieWindowWidth” value=“320”>;--必须以⽂本的形式将代码显⽰出来。
多⾏⽂本框输⼊:1、是否允许回车换⾏;2、保存后再显⽰能够保持输⼊时的格式;3、仅输⼊回车换⾏,检查能否正确保存;若能,查看保存结果。
若不能,查看是否有正确提⽰;4、仅输⼊空格,检查能否正确保存;若能,查看保存结果。
若不能,查看是否有正确提⽰。
⼆、⽂本框为数值型边界值:1、输⼊[最⼩值-1]--程序应提⽰错误;2、输⼊[最⼩值]--OK;3、输⼊[最⼤值]--OK;4、输⼊[最⼤值+1]--程序应提⽰错误;位数:1、输⼊[限制位数]--OK;2、输⼊[限制位数+1]--根据实际项⽬⽽定,是否⾃动四舍五⼊成限制位数,还是提⽰信息;3、输⼊[限制位数-1]--OK;?异常值、特殊值:1、输⼊⾮数值型数据:汉字、字母、字符--程序应提⽰错误;2、输⼊负数--根据实际项⽬⽽定,如果不允许输⼊负数,必须提⽰友好信息;3、字段禁⽌直接输⼊⾮数值型数据时,使⽤“粘贴”、“拷贝”功能尝试输⼊,并测试能否正常提交保存--只能使⽤“粘贴”、“拷贝”⽅法输⼊的特殊字符应⽆法保存,并应给出相应提⽰;4、全⾓数字和半⾓数字的情况--全⾓数字不能保存,提⽰友好信息,半⾓数字正常保存;5、⾸位为零的数值:如01=1--视实际项⽬情况⽽定;三、⽂本框为⽇期型合法性检查:1、⽇输⼊[0⽇]--程序应提⽰错误;2、⽇输⼊[1⽇]--OK;3、⽇输⼊[32⽇]--程序应提⽰错误;4、⽉输⼊[1、3、5、7、8、10、12⽉]、⽇输⼊[31⽇]--OK;5、⽉输⼊[4、6、9、11⽉]、⽇输⼊[30⽇]--OK;6、⽉输⼊[4、6、9、11⽉]、⽇输⼊[31⽇]--程序应提⽰错误;7、输⼊⾮闰年,⽉输⼊[2⽉]、⽇输⼊[28⽇],⽐如2009.2.28--OK;8、输⼊⾮闰年,⽉输⼊[2⽉]、⽇输⼊[29⽇],⽐如2009.2.29--程序应提⽰错误9、(闰年)⽉输⼊[2⽉]、⽇输⼊[29⽇],⽐如2008.2.29--OK;10、(闰年)⽉输⼊[2⽉]、⽇输⼊[30⽇],⽐如2008.2.30--程序应提⽰错误;11、⽉输⼊[0⽉]--程序应提⽰错误;12、⽉输⼊[1⽉]--OK;13、⽉输⼊[12⽉]--OK;14、⽉输⼊[13⽉] --程序应提⽰错误;格式检查:1、不合法格式:2009-09、 2009-09 -、200-2-2;2、视具体项⽬⽽定是否合法:2009/09/01、2009.09.01 、20090901、2009-09-01 ;异常值、特殊值:1、输⼊汉字、字母、字符--程序应提⽰错误;四、⽂本框为时间型合法性检查:1、时输⼊[24时] --程序应提⽰错误;2、时输⼊[00时] --OK;3、分输⼊[60分] --程序应提⽰错误;4、分输⼊[59分] --OK;5、分输⼊[00分] --OK;6、秒输⼊[60秒] --程序应提⽰错误;7、秒输⼊[59秒] --OK;8、秒输⼊[00秒] --OK;?格式检查:不合法格式:12:30:、 123000;2、视具体项⽬⽽定是否合法:12:30、 1:3:0;异常值、特殊值:1、输⼊汉字、字母、字符--程序应提⽰错误;2、系统中所涉及时间是否取服务器时间;页功能我们常碰到的⼀般有以下⼏个功能:1、⾸页、上⼀页、下⼀页、尾页。
ui自动化测试用例实例设计一、概述UI自动化测试是一种通过模拟用户交互行为对用户界面进行自动化测试的方法。
本文将通过实例设计,介绍UI自动化测试用例的设计方法及标准。
二、测试目标1. 验证用户界面的功能是否符合需求和设计规范;2. 确保用户输入的数据准确性和合法性;3. 检测是否有用户界面显示错误或布局问题;4. 检查用户界面的易用性和用户体验。
三、测试用例实例设计1. 登录页面测试用例测试目的:验证登录页面的功能和界面布局是否正常。
测试步骤:1. 打开登录页面;2. 输入正确的用户名和密码;3. 点击登录按钮;4. 验证是否成功跳转到首页;5. 验证登录失败的提示信息是否正确显示。
2. 注册页面测试用例测试目的:验证注册页面的功能和界面布局是否正常。
测试步骤:1. 打开注册页面;2. 输入有效的注册信息;3. 点击注册按钮;4. 验证是否成功跳转到登录页面;5. 验证注册失败的提示信息是否正确显示。
3. 商品列表页面测试用例测试目的:验证商品列表页面的功能和界面布局是否正常。
测试步骤:1. 打开商品列表页面;2. 验证商品列表是否正确显示;3. 点击某个商品进入商品详情页面;4. 验证是否成功跳转到商品详情页面;5. 验证商品详情页面的信息是否与商品列表一致。
4. 购物车页面测试用例测试目的:验证购物车页面的功能和界面布局是否正常。
测试步骤:1. 打开购物车页面;2. 验证购物车是否正确显示已添加的商品信息;3. 修改购物车中商品数量;4. 验证购物车金额计算是否准确;5. 点击结算按钮;6. 验证是否成功跳转到结算页面。
5. 结算页面测试用例测试目的:验证结算页面的功能和界面布局是否正常。
测试步骤:1. 打开结算页面;2. 验证订单商品信息是否正确显示;3. 输入有效的收货地址和支付信息;4. 点击提交订单按钮;5. 验证是否成功跳转到支付页面;6. 验证订单支付是否成功。
四、注意事项1. 用例设计应考虑各种异常情况,如无网络连接、输入非法字符等;2. 用例设计要覆盖主要功能和常用路径;3. 用例设计要尽量独立,避免用例之间的依赖;4. 用例设计要具备可读性,清楚描述预期结果;5. 用例设计需要考虑不同分辨率和浏览器兼容性。
增1能否执行插入功能2默认值是否正确3必输项是否有红星标记,如果不输入提示是否跟相应的Label对应,提示的顺序是否跟Form输入域的排列次序一致4输入的特殊字符是否能正确处理:`~!@#$%^&*()_+-={}[]|\:;”’<>,./?5Form下拉菜单的值是否正确,下拉菜单的值通过维护后是否正确显示并可用;下拉菜单比如是机构编码,要到机构编码的维护界面查询一下是否Form列出的与其一致6要求唯一的数据(主键)是否可以重复添加7备注字段的超长检查8输入域的编辑状态是否正确(editable/uneditable)9输入结果是否被正确保存10插入页面为当前主页面的情况下,提交保存后能否转到合适的页面11插入页面为弹出新页面的情况下,提交保存后原来的列表页面是否会自动刷新12插入的数据在结果列表中是否正确排序13有唯一性要求的,连续提交,不能产生重复数据,或造成数据混乱、丢失改1能否执行修改功能2编辑页面中各输入域是否被正确的置成可编辑、不可编辑状态;可编辑数据项的检查,比如:数据在正式提交之前所有的属性都可以编辑,在提交之后,编号、状态等不能编辑,要根据业务来检查是否符合需求3编辑页面中可编辑的项目是否显示正确的默认值,包括form下拉菜单与文本框4涉及到下拉菜单的编辑修改Form,要检查在编辑和修改Form中,下拉菜单是否能正确显示当前值5Form提交后,要逐项检查输入的内容跟通过查询的结果一致6编辑权限的检查,比如:user1的数据user2不能编辑等7输入的数据是否被保存,Form提交后,要逐项检查输入的内容跟通过查询的结果一致8输入的数据是否保存为其它的值9如果输入的数据(主键)已经存在,是否可以保存10修改操作是否被当作插入处理,即在保存原有数据的基础上,插入了修改值11提交保存后能否转到合适的页面12修改的结果在结果列表中是否正确排序13有唯一性要求的,连续提交,不能产生重复数据,或造成数据混乱、丢失删1必须有“确认删除”的提示2能否执行删除功能3选定的数据是否被删除4是否错误的删除没有选择的数据5是否可以删除部分或全部数据6当设置自动编号时,能否处理删除后的空白7根据项目需求检查是软删除还是硬删除,来检查数据库中是否还存在该条记录8如果是软删除,用查询、统计界面检查该条记录能否被查询出来,数据是否被统计进去9是否有相关的数据删除,如果有要确认该相关的数据也已经删除,并且在同一事务中完成10是否有删除约束,如果有删除约束,要检查该记录是否被约束,如果被约束该记录不能被删除11检查因为业务约束不能删除的数据能否被保护不能手工删除,比如:流程中已经审批的文件不能被删除12跟删除相关的权限问题,比如:需求要求只有管理员和该记录的创建人能够删除该记录,那就以不同的用户和角色登录进去,执行删除操作,检查是否与需求匹配查1能否执行查询功能2对于查询输入项的值是固定的要用下拉菜单,比如状态、类型等3是否可以设置查询条件4在不同部分查询统一信息,查询结果是否一致5查询结果是否包括符合条件的全部数据6是否存在重复出现相同数据的情况7查询结果中是否包括检索条件、可以判断正确与否8查询结果是否有明确的排列顺序9在插入/修改操作时,查询输入的值,结果是否正确10不设置查询条件时是否可以查到全部数据11根据项目需求是否支持模糊查询12根据项目需求查询关键字是否区分大小写13设置部分查询条件时查询结果是否正确14设置精确查询条件时查询结果是否正确15查询结果页面中是否保存查询条件16查询结果分页时,在点击下一页/上一页时查询条件是否能带过去,不能点击翻页时又重新查询17查询结果是否出现内容和合计数值不一致的情况18查询权限的检查,比如:user1不能查询到user2的数据等19当查询的数据量较大时系统性能如何20设置条件进行查询后清空查询条件,再次查询时是否仍然按照之前设置的条件进行查询21如输入%*?等通配符是否会导致查询错误22分页的统计数字是否正确,共X页,第N页,共X条记录等23对于查询有统计的栏目,比如:总计、合计等要计算数据是否正确24查询结果有超链接的情况要检查超链接是否正确分页1总页数是否正确2当前页数是否正确3设置跳转的页数后能否直接跳转4首页/末页、上一页/下一页按钮的状态是否正确5点击首页/末页、上一页/下一页是否跳转到正确的页面上传/下载1是否能正确上传附件文件2检查上传的文件是否能正确下载并打开3上传文件时是否符合大小限制,若没有指定大小的限制,至少检查下列大小的文件能正确上传,0k,100k,1M,2M,4M,10M,20M等4上传文件时是否符合指定的类型限制,如果没有指定类型的限制,至少上传以下几种类型的文件能否正确上传并正确打开,类型有:.doc,.xls,.txt,.ppt,.htm,.gif,.jpg,.bmp,.tif,.avi等5同一个位置是否可以上传同名文件6在不同位置上传的同名文件,打开时是否出错7根据项目需求,中文名称的文件是否可以正确上传/下载。