• 0
  • 0
分享

功能测试(Function test)

输入正确的用户名和密码,点击提交按钮,验证是否能正确登录;

输入错误的用户名或者密码, 验证登录会失败,并且提示相应的错误信息;

登录成功后能否能否跳转到正确的页面;

用户名和密码,如果太短或者太长,应该怎么处理;

用户名和密码,中有特殊字符,和其他非英文的情况;

记住用户名的功能;

登陆失败后,不能记录密码的功能;

用户名和密码前后有空格的处理;

密码是否以星号显示;

用户名和密码全不输入时和只输入某一项时的错误提示;

登陆成功后是否在当前窗口打开页面。


界面测试(UI Test)

布局是否合理,2个testbox 和一个按钮是否对齐;

testbox和按钮的长度,高度是否复合要求;

界面是否好看;

图片,颜色,字体,超链接,是否都显示正确。


性能测试(performance test)

打开登录页面,需要几秒;

输入正确的用户名和密码后,登录成功跳转到新页面,不超过5秒;

能支持多少个用户同时登陆;

压力测试:登陆页面、登陆接口、登陆页面资源文件————针对一定用户量进行压力测试,查看程序或界面的反映。


安全性测试(Security test)

登录成功后生成的Cookie,是否是httponly (否则容易被脚本盗取);

用户名和密码是否通过加密的方式,发送给Web服务器;

用户名和密码的验证,应该是用服务器端验证, 而不能单单是在客户端用javascript验证;

用户名和密码的输入框,应该屏蔽SQL 注入***;

用户名和密码的的输入框,应该禁止输入脚本 (防止XSS***);

错误登陆的次数限制(防止暴力破解)。


可用性测试(Usability Test)

是否可以全用键盘操作,是否有快捷键;

输入用户名,密码后按回车,是否可以登陆。


兼容性测试(Compatibility Test)

主流的浏览器下能否显示正常已经功能正常(IE,6,7,8,9, Firefox, Chrome, Safari,等);

不同的平台是否能正常工作,比如Windows, Mac;

移动设备上是否正常工作,比如Iphone, Andriod;

不同的分辨率;

不同的浏览器大小 (浏览器最大化, 和非最大化)。


作者:lanqiuying

原文链接:https://blog.51cto.com/u_12132732/2088408

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   近日,一则“清华毕业半年被裁员”的新闻引发了广泛关注。一位网友在社交平台上分享了自己的经历,引起了热议。  新闻中的网友是清华大学电气工程专业的学生,本硕连读,外企实习。优秀的履历,毕业后可供他的选择也很多。  年轻人,同时也是职场新人。在面对稳定的实验室工作和国家电网工作机会时,因“一眼就能看到头”的职场魔咒,亦然投身到一个未知的,且充满挑战的新领域。因为他觉得,一个新的环境,从业过程中会充满很多的惊喜和挑战……  然而现实就是他忽略了“行业的稳定性”!  在职场中,竞争激烈,压力重重,每个人都在寻求提升自我和实现职业发展的途径。要在这个充满挑战的环境中脱颖而出,我们需要具备哪些关键技能...
            0 0 786
            分享
          • (一)前言:之前搞自动化接口测试,由于接口的特性,要验证接口返回xml中的数据,所以没找到合适的轮子,就自己用requests造了个轮子,用着也还行,不过就是case管理有些麻烦,近几天又回头看了看postman也可以玩的很溜,所以和大伙分享下,但是postman也有自己的弱点,还是需要根据自己项目的特点来选择适合的工具。废话少说,开始...(二)安装和介绍1、首先安装chrome,然后在chrome的商店里搜postman,https://chrome.google.com/webstore/search/postman?t=http://webstore.google.com,然后有位同学...
            0 0 1050
            分享
          • 往往在测试中,大家觉得来了测试任务就测试,时间久了,反而忘记了还有什么规范?也就慢慢忽略了规范!规范的软件测试流程有助于需求条理化,将测试工作模块化,一切跟着计划走比通过脑袋记忆要更加的有条理。有的时候,工作任务比较繁琐,脑袋记忆力容易出现乱成一锅粥的情况,特别这个时候,软件测试计划就更加重要。下面结合实际情况对自己工作中测试流程进行简单的阐述。1.制定测试策略测试策略就是如何进行测试,运用何种手段进行测试。当用户提出新的需求时,测试人员应该和开发人员一起做测试需求分析,一般我们都会通过会议的形式去进行讨论分析,这样测试人员会对测试需求要有个大概的了解,需要是干什么的,包括哪些功能等等,而不至...
            0 0 1905
            分享
          •   一 背景介绍  1.什么是Redmine   Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统。  我们用Redmine 主要是用于 Bug 管理流程,包括新建、已解决、反馈、关闭等状态。  2.事情起因  有一次服务器自动关机,再次重启后发现redmine 的redmine thin1 和thin2 两个服务启动不起来,导致登录页面提示异常,如下图。  二 处理过程  1.启动两个服务  首先出现上图中报错,排查发现redmine thin1 和thin2这两个服务需要重新启动,启动可以在系统服务里启动,也...
            0 0 1391
            分享
          • 一、unittest自动化测试结构二、代码实现1、导入需要的一些前置方法,用以获取cookie,生成测试数据等# coding=utf-8 import sys sys.path.append('..') # 导入前置方法(登录接口获取cookie;通用的方法,如生成随机字符串、手机号;一些常用的参数设置等) import PreProcessing as p from PreProcessing import *2、初始化 接口地址、机构、用户、数据库等初始化要查询的数据库,参考htt...
            13 13 2020
            分享
      • 51testing软件测试圈微信