四、删除功能1、特殊键:(1)是否支持Tab键(2)是否支持回车键2、提示信息:(1)不选择任何信息,直接点击删除按钮,是否有提示(2)删除某条信息时,应该有确认提示3、数据实现:(1)是否能连续删除多个产品(2)当只有一条数据时,是否可以删除成功(3)删除一条数据后,是否可以添加相同的数据(4)如系统支持批量删除,注意删除的信息是否正确(5)如有全选,注意是否把所有的数据删除(6)删除数据时,要注意相应查询页面的数据是否及时更新(7)如删除的数据与其他业务数据关联,要注意其关联性(如删除部门信息时,部门下游员工,则应该给出提示)(8)如果结果列表中没有记录或没有选择任何一条记录,点击删除按钮系统会报错。
如:某一功能模块具有最基本的增删改查功能,则需要进行以下测试单项功能测试(增加、修改、查询、删除)增加——>增加——>增加(连续增加测试)增加——>删除增加——>删除——>增加(新增加的内容与删除内容一致)增加——>修改——>删除修改——>修改——>修改(连续修改测试)修改——>增加(新增加的内容与修改前内容一致)修改——>删除修改——>删除——>增加(新增加的内容与删除内容一致)删除——>删除——>删除(连续删除测试)
六、上传图片测试1、功能实现:(1)文件类型正确、大小合适(2)文件类型正确,大小不合适(3)文件类型错误,大小合适(4)文件类型和大小都合适,上传一个正在使用中的图片(5)文件类型大小都合适,手动输入存在的图片地址来上传(6)文件类型和大小都合适,输入不存在的图片地址来上传(7)文件类型和大小都合适,输入图片名称来上传(8)不选择文件直接点击上传,查看是否给出提示(9)连续多次选择不同的文件,查看是否上传最后一次选择的文件
七、查询结果列表1、功能实现:(1)列表、列宽是否合理(2)列表数据太宽有没有提供横向滚动(3)列表的列名有没有与内容对应(4)列表的每列的列名是否描述的清晰(5)列表是否把不必要的列都显示出来(6)点击某列进行排序,是否会报错(点击查看每一页的排序是否正确)(7)双击或单击某列信息,是否会报错
八、返回键检查1、一条已经成功提交的记录,返回后再提交,是否做了处理2、检查多次使用返回键的情况,在有返回键的地方,返回到原来的页面多次,查看是否会出错
九、回车键检查1、在输入结果后,直接按回车键,看系统如何处理,是否会报错
十、刷新键检查1、在Web系统中,使用刷新键,看系统如何处理,是否会报错
十三、兼容性测试
兼容性测试不只是指界面在不同操作系统或浏览器下的兼容,有些功能方面的测试,也要考虑到兼容性,包括操作系统兼容和应用软件兼容,可能还包括硬件兼容比如涉及到ajax、jquery、javascript等技术的,都要考虑到不同浏览器下的兼容性问题。
十四、链接测试
主要是保证链接的可用性和正确性,它也是网站测试中比较重要的一个方面。可以使用特定的工具如XENU来进行链接测试。
十五、业务流程测试(主要功能测试)
业务流程,一般会涉及到多个模块的数据,所以在对业务流程测试时,首先要保证单个模块功能的正确性,其次就要对各个模块间传递的数据进行测试,这往往是容易出现问题的地方,测试时一定要设计不同的数据进行测试。
十六、安全性测试
(1)SQL注入(比如登陆页面)(2)XSS跨网站脚本攻击:程序或数据库没有对一些特殊字符进行过滤或处理,导致用户所输入的一些破坏性的脚本语句能够直接写进数据库中,浏览器会直接执行这些脚本语句,破坏网站的正常显示,或网站用户的信息被盗,构造脚本语句时,要保证脚本的完整性。
document.write("abc")
十七、性能测试
1连接速度测试
2负载测试负载测试是为了测量Web系统在某一负载级别上的性能,以保证Web系统在需求范围内能正常工作。负载级别可以是某个时刻同时访问Web系统的用户数量,也可以是在线数据处理的数量。例如:Web应用系统能允许多少个用户同时在线?如果超过了这个数量,会出现什么现象?Web应用系统能否处理大量用户对同一个页面的请求?
3压力测试负载测试应该安排在Web系统发布以后,在实际的网络环境中进行测试。因为一个企业内部员工,特别是项目组人员总是有限的,而一个Web系统能同时处理的请求数量将远远超出这个限度,所以,只有放在Internet上,接受负载测试,其结果才是正确可信的。进行压力测试是指实际破坏一个Web应用系统,测试系统的反映。压力测试是测试系统的限制和故障恢复能力,也就是测试Web应用系统会不会崩溃,在什么情况下会崩溃。黑客常常提供错误的数据负载,直到Web应用系统崩溃,接着当系统重新启动时获得存取权。压力测试的区域包括表单、登陆和其他信息传输页面等。
备注:
2)每个用户传送大量数据网上书店的多数用户可能只订购1-5书,但是大学书店可能会订购5000本有关心理学介绍的课本或者一个祖母为她的50个儿孙购买圣诞礼物(当然每个孩子都有自己的邮件地址)系统能处理单个用户的大量数据吗
十八、测试中应该注意的其他情况
1、在测试时,与网络有关的步骤或者模块必须考虑到断网的情况2、每个页面都有相应的Title,不能为空,或者显示“无标题页”3、在测试的时候要考虑到页面出现滚动条时,滚动条上下滚动时,页面是否正常4、URL不区分大小写,大小写不敏感5、、对于电子商务网站,当用户并发购买数量大于库存的数量时,系统如何处理6、测试数据避免单纯输入“123”、“abc“之类的,让测试数据尽量接近实际7、进行测试时,尽量不要用超级管理员进行测试,用新建的用户进行测试。测试人员尽量不要使用同一个用户进行测试8、提示信息:提示信息是否完整、正确、详细9、帮助信息:是否提供帮助信息,帮助信息的表现形式(页面文字、提示信息、帮助文件),帮助信息是否正确、详细10、可扩展性:是否由升级的余地,是否保留了接口11、稳定性:运行所需的软硬件配置,占用资源情况,出现问题时的容错性,对数据的保护12、运行速度:运行的快慢,带宽占用情况
手机软件兼容性测试
(1)与手机操作系统之间的兼容性。有些软件需要在不同操作系统平台上重新编译才可运行;有些软件需要重新开发或改动较大,才能在不同平台运行,而理想的软件应该具有平台无关性。目前应用在手机上的主流操作系统有PalmOS、Symbian(塞班)、Android(安卓)、iOS(苹果)、BlackBerry(黑莓)OS6.0、WindowsPhone8等。
对操作系统的兼容性测试,需要考虑安装测试、卸载测试、功能遍历测试、运行稳定性测试、界面显示测试、流畅度测试、分辨率兼容性测试等内容。其中运行稳定性测试是指在软件功能抽查过程中未发现致命死机现象;界面显示测试主要包括界面输入(输入域内是否可以完成正常的输入)、界面显示无变形、界面文字无乱字符、排版显示是否正常、普通文本显示是否正常、图片显示是否正常、图片缩放是否正常、图片链接是否正常打开、表格显示是否正常、文字链接能否正常打开等;分辨率测试是为了保证页面版式在不同的分辨率模式下能正常显示、字体符合要求而进行的测试。不同型号的手机具备不同的分辩率,必须针对需求规格说明书中建议的分辨率进行专门的测试。对于需求规格说明书中规定的分辨率,必须保证测试通过,而对于需求规格说明书中没有规定分辨率的项目,测试应该在完成主流分辨率的兼容性测试的前提下,尽可能进行一些非主流分辨率的兼容性测试,在一定程度上保证支持大部分分辩率模式。
另外,对操作系统的兼容性测试还包括在同一操作系统的不同版本上进行兼容性测试。如Android系统的不同版本(Android1.0-Android4.0)、苹果系统iOS的不同版本等。
……………………CTS英文为CompatibilityTestSuite,意为兼容性测试,是一个专门用于Android的兼容性测试工具。只有通过CTS测试的设备才有可能获得Android的商标和享受AndroidMarket的权限;Android的CTS的目的与意义是使用户在Android系统中有更好的用户体验,并且展示Android应用的优越性,使得Android开发者更容易编写高质量的Andorid程序。
CTS是一个免费的,商用级的测试套件,CTS运行于台式机直接连接的设备或仿真器上,并执行测试用例。它的目的是揭示早期的不兼容问题,并确保该软件在整个开发过程中一直兼容。
CTS是一个自动测试工具,它包括两个主要的软件组件:(1)CTS测试工具运行在台式机器上并管理测试执行;(2)单个测试用例在连接的移动设备或模拟器上执行。测试用例是用Java编写的并作为JUnit测试运行,并包装成Android.apk文件运行在实际的设备上。
4.2MobiReady
MobiReady是爱尔兰DOTMOBILE公司所开发的一款在线测试工具,其主要功能是帮助用户验证某个站点或页面是否适合在手持设备上显示。很多时候,我们会发现一些页面内容不可访问,也就是说能用电脑所访问的一些网站却无法支持手机访问,而MobiReady测试工具正是为解决这一问题而开发的。