资源预览内容
第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
亲,该文档总共8页全部预览完了,如果喜欢就下载吧!
资源描述
如何进行软件的自测 课程介绍 培训的目的 通过这次的培训让开发人员了解测试人员的一些基本测试的思路,提高开发人员自测的水平。 软件测试的基本理论 软件测试的目的-尽可能发现软件产品中存在的bug 软件测试的方法 (1)动态测试: 白盒:利用调试工具进行测试 黑盒:普通的对软件产品进行人工或自动化测试 (2)静态测试 白盒:test review 黑盒:对需求和设计的工件进行审核 此次主要通过平时测试工作中测试人员的一些测试思路想法以及开发会存在的一些问题和大家进行一下交流.主要针对动态测试中的黑盒测试 软件测试的基本理论 在平时测试工作中考虑最多的主要集中在功能面和页面这2个方面也就是我们所说的功能测试和UI测试. (1)功能测试:侧重于所有可直接追踪到用例或业务功能和业务规则的测试需求。这种测试的目标是核实数据的接受、处理和检索是否正确,以及业务规则的实施是否恰当。此类测试基于黑盒技术,该技术通过图形用户界面 (GUI) 与应用程序进行交互,并对交互的输出或结果进行分析,以此来核实应用程序及其内部进程。 (2)UI测试:用于核实用户与软件之间的交互 软件测试的基本方法 常用的黑盒测试方法有:等价类划分法,边界值分析法,因果图分析法,判定表法,正交试验法等等 (1)等价类划分法:把所有可能的输入数据划分成若干个部分(子集),软后从每个子集中选取少量的具有 代表性的数据进行测试 有效等价类:对于需求规格说明而言,是有意义或合理的输入数据所组成的集合 无效等价类:对于需求规格说明而言,是无意义或不合理的输入数据所组成的集合 考虑如何划分1-100之间2个整数相加的测试方法 软件测试的基本方法 软件测试的基本方法 (2)边界值分析法:边界值分析使用与等价类划分法相同的划分,只是边界值分析假定错误更多地存在于划分的边界上,因此在等价类的边界上以及两侧的情况设计测试用例。 对于前面的例子在考虑边界值的时候主要考虑1,100,0,101这几个值 测试人员如何考虑测试的举例 一.登陆页面 1.页面组成:登陆页面一般有用户名和密码两个栏位,确定和取消(重置)两个按钮 2.确定按钮事件考虑的点: (1)用户名没有输入-提示输入用户名 (2)输入错误的用户名(错误的用户名,长度不正确的用户名,空格)-提示输入正确的用户名或密码 (3)用户名前后空格-系统可以自动的将空格去掉 (4)用户名大小写匹配-如果需求没有特殊说明支持大小写转换 (5)密码没有输入-提示输入密码 测试人员如何考虑测试的举例 (6)密码不正确(错误的密码,长度不正确的密码,空格)-提示输入正确的用户名或密码 (7)密码和用户名都正确-系统正常登陆 (8)网络不通-提示网络连接不通 (9)超过最多允许错误登陆的次数-无法输入相关的登陆信息 (10)使用禁用后的帐号登陆-提示帐号禁用 3.取消(重置)按钮考虑的点 (1)栏位中的内容能够正常清空 测试人员如何考虑测试的举例 4.举例说明 测试人员如何考虑测试的举例 二.新增页面 1.页面组成:登陆页面一般有由一些输入框,新增和取消(重置)两个按钮 2.新增页面考虑的点: (1)页面的排版是否美观,和我们的静态页面是否一致 (2)页面的风格是否一致(字体,标点符号,对齐方式) (3)必填栏位是否都有特殊标示 (4)特殊栏位的设计是否合理(学历,性别,日期) 3.新增按钮事件考虑的点: (1)必填栏位没有输入(包括输入空格)-提示必填栏位没有输入 测试人员如何考虑测试的举例 (2)页面栏位输入超长的内容(超过数据库栏位或页面栏位的长度的设置比如手机号码)-提示输入的栏位超出长度 (3)页面的栏位输入特殊的字符-提示XX栏位输入的格式不正确,不能输入特殊字符 (4)特殊栏位格式输入不正确,和数据库的格式不匹配(时间日期,价格)-提示XX栏位输入的格式不正确,请输入XX格式的数值,如XXX (5)特殊栏位的验证(邮编,电话,身份证号码,电子邮件)-提示XX栏位输入的格式不正确(最好能够给出正确的格式) (6)非业务功能的验证(开始时间和结束时间,出生日期和年龄,入职时间) (7)关键字输入的内容有重复(比如生份证号,编号等)-提示输入的内容已经存在. 测试人员如何考虑测试的举例 (8)有些数值栏位字段的精确值是否正确,含有小数栏位的四舍五入的验证 (9)栏位前后输入空格保存的时候自动去除 (10)自动计算的或者带出的栏位不能进行输入 (11)新增成功后要给出成功的提示信息,并且列表页面要自动的刷新,数据库中多了一笔记录 (12)网络不通的情况下新增-提示网络不通 (13)当出现错误提示时光标要能自动定位到错误栏位并且有明显的提示(比如自动清空或者栏位反色),当然要考虑到整体系统的风格 4.取消(重置)按钮考虑的点 (1)栏位中的内容能够正常清空 测试人员如何考虑测试的举例 5.举例说明 测试人员如何考虑测试的举例 三.修改页面 1.修改页面和新增页面大致上考虑的点相同,但是还需要考虑: (1)没有选择资料直接修改-提示选择一笔资料 (2)修改页面必须考虑到带出值得正确性,全面性 *最好的办法在新增的时候将所有的栏位都进行有规律的输入,修改的时候检查栏位带出的值是否全并且正确 (3)同时修改成功后有相应的修改成功提示并且数据库中的值进行了修改 (4)数据库中的关键字是否不能修改-一般数据库中的关键字在修改页面都是无法进行修改的 测试人员如何考虑测试的举例 2.举例说明 测试人员如何考虑测试的举例 四.删除页面 修改页面一般是在列表页面中进行选择删除 1.删除按钮考虑的点 (1)没有选择任何记录进行删除-提示选择需要进行删除的记录 (2)选择一笔或多笔记录进行删除-出现确认删除的提示信息 (3)取消确认删除-列表中的记录没有变化 (4)确认删除-列表中的记录被删除,数据库中的记录也有相应的变化(删除或修改标志位) (5)网络不通的情况下删除-提示网络不通 测试人员如何考虑测试的举例 五.查询页面 1.查询功能需要考虑的点 (1)没有输入任何查询条件进行查询-能够查询出所有的信息 (2)输入带空格的查询条件进行查询-查询出正确的信息 (3)对于支持模糊查询的栏位输入部分查询内容-查询出正确的信息 (4)对于有按时间条件进行查询时输入的结束时间小于开始时间-提示结束时间要大于等于开始时间 (5)输入精确查询条件进行查询-如果有结果就正确显示,如果没有结果提示无法查询到结果 测试人员如何考虑测试的举例 (6)对于查询如果有权限限制,用不同权限的人员登陆进行查询-查询出来的结果要符合权限的要求 (7)网络不通的情况下查询-提示网络不通 2.翻页功能考虑的点 (1).点第一页按钮进行翻页: 在第一页;在第二页;在最后一页;在中间一页 (2).点上一页按钮进行翻页: 在第一页;在第二页;在最后一页;在中间一页 (3).点下一页按钮进行翻页 在第一页;在第二页;在最后一页;在中间一页 (4).点最后一页按钮进行翻页 在第一页;在第二页;在最后一页;在中间一页 测试人员如何考虑测试的举例 (5).输入存在的页数进行翻页 输入存在的第一页,最后一页,中间一页 (6).输入不存在的页数进行翻页 输入大于最大页数,0,空格,含有小数的页数,含有字母的页数,含有负数的页数 测试人员如何考虑测试的举例 2.举例说明 测试人员如何考虑测试的举例 2.举例说明 培训知识点回顾以及讨论 1.软件测试的基本理论 目的,静态和动态测试 2.软件测试的基本方法 等价类,边界值 3.通过几个具体的页面说明测试人员在测试过程中的一些思路 登陆,增加,删除,修改,查询 手机测试重要测试点 1.实现功能与文档描述是否一致 这里的文档不仅仅指需求规格文档,也包含概设、详设、使用说明、验收手册等文档种的。以上文档均属于软件的交付件,功能描述上必须保持一致。 2.模拟器与真机的区别: 例如:图像的处理应 用程序在模拟器上处理比较快,图像变化的时候不会出现模糊的情况,但是手机分辨率比电脑慢,图像变化的速度就要稍微调慢一些。 3.关注手机CPU占用情况: 应用程序同城会使用较多资源图片,例如主菜单界面和帮助界面,操作较频繁出现连续若干次界面切换,容易出现图片重叠的情况,原因是手机CPU处理速度跟不上刷新速度,而且主界面的图片资源一直没有释放,导致图像的残留 手机测试重要测试点 4.能否正常处理来电 有些来电会使游戏画面变乱,有些直接退出,甚至死机。另外短信,电量不足等一些事件警告的出现也有可能导致程序出错,也要作出相应的处理。 5.注意确保程序说明和帮助的完整清晰 检查系统提示信息,确保在游戏中出现的文字的正确拼写,没有错别字。要尽量用敬称“您”而不用“你”。 6.标题,菜单等的文字显示要尽量用小字体,尽量缩短文字 例如“按2,4键可以左右移动图片”就可改成“按2,4键移动图片”。不同的手机显示屏幕宽度不一样,用小字体,短句子就能适应大多数手机的屏幕宽度。 7.注意调整好线程释放 例如一个宠物游戏,宠物死亡后,会调用一个新的线程循环播放哀吊音乐,有些程序员由于粗心大意忘记了释放这个线程,当重新开始游戏时,就会出现这个线程播放的音乐与游戏过程的背景音乐交替播放的情况。 手机测试重要测试点 8.文件处理。 当涉及文件读写操作的时候,要特别注意测试文件操作带来的内存问题。 9.颜色搭配要以清晰美观为基础 有些背景色跟文字或图片的颜色搭配在模拟器可以较清晰的显示出来,但是到了手机由于其分辨率问题就不那么明显了。还要适当考虑游戏的种类,用户心理等问题。 10.用模拟器模拟网络不通的情况。 目的是测试软件的网络连接,网络资源请求,缓冲区存储等模块的性能,看看内存是否有正确释放等(具体就是把本地连接的状态设成禁用或者直接拔掉网络连接线)。 11.数据请求或传输等需时较多的过程要确保有提示界面,最好有动画显示数据在传输过程中,请用户耐心等待。 要注意在这个过程中对重复按键予以忽略,因为等待时间过长或响应迟钝时,用户趋向于重复按手机按钮。 手机测试重要测试点 结束 谢谢! * * * * * * 培训的想法目的 软件测试的一些基本理论 软件测试的一些基本方法 测试思路的举例 加数 数值 非数值 整数 小数 1 1-100 100 字母 特殊字符 空格 空白 其中1-100是有效等价类,其余的都是无效等价类.程序员在进行开发的过程中要考虑到各个异常系的处理流程,这个也是测试人员会重点测试的地方。 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.断网的情况下点保存按钮 1.进口代码栏位是否允许修改 2.
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号