• 4
  • 4
分享

  功能测试基本概念

  简单来说,功能测试就是根据功能测试用例,对系统各项功能进行验证,检查系统是否满足需求设计、能否满足客户需求,证明产品没有错误。

  功能测试,又称为黑盒测试,顾名思义是将系统看着一个黑色的黑子,你并不能知晓盒子内部情况,但是可以根据盒子的输入和输出,判断盒子是否满足需求设计。

1-1.png

  在进行功能测试的过程中,关注点是将输入数据输入系统,然后查看系统输出结果是否满足需求。不需要关注系统经过怎么样的处理将输入数据转化为输出结果。

  登录功能测试点

  针对登录功能可以围绕几个方面进行测试:

1-2.png

  1.功能测试:检查系统登录功能是否满足需求。

  2.界面测试:检查登录界面元素、风格是否符合需求,有没有分辨率不清晰、页面错乱或遮挡等情况。

  3.性能测试:检查系统响应时间,大数据并发响应时间。

  4.本地化测试:系统需要支持多种语言或多个国家上线时,切换语言时系统功能稳定性。

  5.兼容性测试:对不同操作系统、浏览器是否可以正常工作。

  6.可用性测试:检查系统的有效性、效率、易用性以及容错能力。

  7.安全测试:输入框是否屏蔽sql注入、xss攻击、输入错误密码次数限制等。

  登录功能功能测试用例设计点

1-3.png

  1.正常校验:正常使用账户填写正确用户名、密码进行登录。

  2.权限校验:拥有不同权限账户登录系统后权限正确。

  3.为空校验:用户名或密码为空时进行登录,相应提示文案是否存在且正确显示。

  4.错误校验:使用已注销账号进行登录,错误用户名或密码进行登录,相应提示文案是否存在且正确显示。

  5.特殊情况验证:用户名、密码含有特殊字符支持情况,支持键盘快捷键情况。

  6.连接测试:注册、找回密码等连接功能验证。

  7.其他情况

  1)是否支持记住密码,记住密码是否生效

  2)输入框是有有一键清除功能

  3)聚焦密码框打开大写锁是否有提示

  4)验证码识别度,填写错误点击登录后自动刷新

  5)是否支持多端登录,不支持有没有互踢机制

  6)已登录系统,在新窗口打开页面,是否处于登录状态

  7)其他登录方式验证,微信登录、QQ登录等授权登录验证

  登录功能界面测试用例设计点

1-4.png

  1.页面布局合理

  2.账号密码输入控件对齐显示

  3.账号密码输入控件高度、宽度符合需求

  4.改变窗口大小页面能自适应显示

  5.页面文字无错别字,简洁明了

  6.页面风格满足需求

  登录功能性能测试用例设计点

1-5.png

  1.打开登录页面时间是否满足2-5-8原则

  2.单用户登录响应速度是否满足2-5-8原则

  3.多用户并发登录响应速度是否满足2-5-8原则

  4.多用户并发,CPU、内存使用情况,不会出现系统宕机、内存泄漏情况

  5.多用户并发系统功能稳定

  登录功能本地化测试用例设计点

1-6.png

  1.切换语言,UI界面显示正确

  2.系统满足上线国家法律法规等相关政策

  3.系统满足上线国家文化、宗教、使用习惯

  4.系统相关文档,如安装手册、操作手册、使用说明书、帮助文档翻译情况

  登录功能兼容性测试用例设计点

1-7.png

  1.支持主流浏览器,如Chrome、Firefox、IE、UC等

  2.支持不同操作系统,如Windows、Mac

  3.支持不同分辨率

  4.是否需要支持移动设备

  登录功能可用性测试用例设计点

1-8.png

  1.易学性:系统易于学习

  2.效率:系统响应速度、完成任务速度

  3.容错性:使用系统是少出错,用户错误操作时有相应防呆机制

  4.满意度:系统让用户主观上觉得满意

  登录功能安全性测试用例设计点

1-9.png

  1.输入框屏蔽sql注入

  2.输入框屏蔽XSS攻击

  3.Cookie中传输密码加密显示

  4.输入框密码显示点或星号

  5.Token或cookie超时后刷新页面,应该返回到登录页面

  6.退出系统后令牌注销

  7.多次输入错误密码是否冻结账户,防止暴力破解



作者:玛格丽特   

来源:51Testing软件测试网原创


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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   随着软件系统的规模越来越庞大,对性能的需求越来越高,性能测试的要求也越来越高。但是仅仅做性能测试,已经很难满足当前软件系统对于性能的各种需求,所以需要做更多性能相关的工作。而对于这一系列性能相关的工作,我们称之为性能工程。  性能工程是发现和解决软件系统性能问题最主要的方法体系和技术手段,它一般包含以下几个部分:性能测试,性能轮廓,性能分析,性能优化和性能规划(容量规划)。  性能测试:通过不同类型的测试,获取系统在不同情况下的性能情况,包括各种外部性能指标,是否满足实际的性能需求等。  性能轮廓:通过特定的工具获取被测系统的各种内部性能指标,从而辅助性能分析工作。  性能分析:通过分析性...
            0 0 530
            分享
          • 软件测试人员应该居安思危每当经济不好,公司业绩不好的时候,公司都可能进行裁员。首先裁的就是测试人员。因为测试人员的技术水平相对来说比较低,容易被替代,招起来也比较容易。公司往往先拿测试人员开刀。身为测试人员,虽然我们平常的工作大部分都比较安逸。但是千万不能温水煮青蛙。应该自强不息,要像开发人员一样,不断学习,提高自己的编程水平。这样就算被裁也能很快找到新的工作。测试人员应该比开发人员更熟悉业务需求测试人员的水平主要体现在测试用例的设计上。要设计出全面,覆盖广的测试用例,需要测试人员对自己所测试的项目的业务需求非常熟悉,甚至要比开发人员还要熟悉。如果是测试银行系统,通信行业,或者ERP软件。这些...
            0 0 748
            分享
          • 我们使用一个电商项目进行演示,在调用登录接口完成登录之后,通过查看购物车接口获取该用户购物车中的信息。也就是说如果需要查看到购物车中的信息,则我们先要是登陆状态,这样的情况下,就需要有Cookie信息的存在了。提示:要获取购物车接口中的信息,需要使用登录后的Cookie保持登录状态。1、在HTTP信息头管理器组件中添加Cookie信息实现步骤:前提我们手动登陆电商网站,地址:http://www.testingedu.com.cn:8000/index.php/Home/user/login.html。然后通过工具获取到登陆后的Cookie数据。把Cookie数据存储到HTTP信息头管理器组件...
            9 9 4362
            分享
          • 读者提问:冒烟测试怎么做?阿常回答:这个问题我从三方面来回答:1、什么是冒烟测试;2、为何做冒烟测试;3、怎么做冒烟测试。 一、什么是冒烟测试「冒烟测试」这一术语源自硬件行业。对一个硬件或硬件组件进行更改或修复后,直接给设备加电。如果没有冒烟,则该组件就通过了测试。在软件中,「冒烟测试」是一种针对软件版本包的快速基本功能验证策略,它是对软件基本功能进行确认验证的手段,并非对软件版本包的深入测试。冒烟测试是针对软件版本包进行详细测试之前的预测试,如果冒烟测试用例不能通过,则不必做进一步的测试。二、为何做冒烟测试提升软件测试效率。快速确认软件是否具备测试准入条件,避免正式测试阶段全面开展...
            0 0 1169
            分享
          • 软件缺陷:1)软件未实现产品说明书要求的功能2)软件出现了产品说明书指明不应该出现的错误3)软件实现了产品说明书未提到的功能4)软件未实现产品说明书虽未明确提及但应该实现的目标5)软件难以理解、不易使用、运行缓慢或者从测试员的角度看最终用户会认为不好软件测试:为了发现软件产品中的各种缺陷,而对软件产品进行验证和确认的活动过程,此过程贯穿整个软件开发生命周期。 简单的说,软件测试是以发现错误为目的而执行的一个程序或系统的过程。软件测试的目的:验证软件需求和功能是否得到完整实现验证软件是否可以发布尽可能多的发现软件中的bug尽可能早的发现软件中的bug对软件质量做出合理评估预防下个版本可能出现的问...
            5 4 1230
            分享
      • 51testing软件测试圈微信