网站有Bug是很正常的一件事,就算淘宝、京东、腾讯等这些网站也避免不了。程序员们除了正常的功能开发之外,经常性的一个事情就是改Bug。但是很多公司的Bug却是怎么改也改不完,改完这个Bug,又会有新的Bug产生,这样的产品,怎么敢大力推广呢?因为一推广很多用户上去一用,就出现问题,所以产品上线前的测试就显得尤为重要,而我们很多企业和一些找的外包公司帮开发的,基本上是以功能测试为主,就是把网站整体跑一遍,测下流程,没问题就上线,上线后发现问题一大堆,很多都没有测到。
那么产品测试应该怎么做呢?
一、功能性测试
对于网站的测试而言,我们每一个单独的功能模块都需要去写单独的测试用例去进行测试,这个主要根据前期产品开发时写的详细的需求文档说明。这种测试一般包括链接测试和表单测试,链接测试就是测试每个页面的跳转页面是否正确,表单测试主要是测试用户向网站提交信息时,测试操作的完整性和提交给服务器信息的正确性,比如会经常应用到测试用户的注册、登录、信息的提交等,测试方法一般采用边界值测试、等价类测试、异常类测试,测试中要保证每种类型都有2个以上的典型数值的输入,以确保测试输入的全面性。
以上这种测试是从用户的角度来测,功能测试的另一种是测试代码的实现路径是否争取,这种就需要根据开发人员提供的实现路径去写测试用例,需要代码基础的人才能测,这类测试包括cookies测试、设计语言测试和数据库设计。
二、性能测试
网站的性能测试主要从三个方面进行:连接速度测试、负荷测试(Load)和压力测试(Stress),
连接速度测试指的是打开网页的响应速度测试。负荷测试指的是进行一些边界数据的测试,压力测试更像是恶意测试,压力测试倾向应该是致使整个系统崩溃。
三、接口测试
一般的网站都不会是孤立存在的,它会和各个外部的第三方连接,比如与外部服务器通讯,请求数据、验证数据或提交订单等。一般会分为服务器接口测试、外部接口测试、错误处理测试
四、兼容性测试
需要验证应用程序可以在用户使用的机器上运行。如果您用户是全球范围的,需要测试各种操作系统、浏览器、视频设置和 modem 速度。最后,还要尝试各种设置的组合。一般包括平台测试(主要是各种操作系统下的平台测试,Windows、Linux、Unix等)、浏览器测试。其实我们很多的网站因为兼容性测试不够,导致很多用户在使用不同浏览器时都会产生不同程度的异常。
五、安全测试
安全测试也是至关重要,现在网络黑客越来越多,措不及防就会被黑客攻击,之前我们网站就有几次被黑客攻击盗刷短信,所以需要进行严格的安全测试,安全测试一般从几个区域去测:
登录:现在都是采用先注册后登陆的形式,因此必须有效测试有效和无效的用户名和密码,要注意到是否大小写敏感,可以试多少次的限制,是否可以不登录就浏览某个页面等。
Session:Web应用系统是否有超时的限制,也就是说,用户登陆后在一定时间内(例如15分钟)没有点击任何页面,是否需要重新登陆才能正常使用。
日志文件:为了保证Web应用系统的安全性,日志文件是至关重要的。需要测试相关信息是否写进了日志文件、是否可追踪。
加密:当使用了安全套接字时,还要测试加密是否正确,检查信息的完整性。
安全漏洞:服务器端的脚本常常构成安全漏洞,这些漏洞又常常被黑客利用。所以,还要测试没有经过授权,就不能在服务器端放置和编辑脚本的问题。
除以上几种外,还有可用性测试、代码合法性测试、文档测试,因为篇幅原因,就不再次一一赘述,后期我们会再和大家分享其他测试相关知识。
内容出处:,
声明:本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。文章链接:http://www.yixao.com/operation/4202.html