• 8
  • 8
分享
  • 功能测试大全——软件测试圈
  • TIMI 2022-04-20 13:33:47 字数 2788 阅读 2726 收藏 8

什么是功能测试?

①顾名思义,功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到需求要求的功能。

②功能测试也叫黑盒测试或数据驱动测试,只需考虑需要测试的各个功能,不需要考虑整个软件的内部结构及代码.一般从软件产品的界面、架构出发,按照需求编写出来的测试用例,输入数据在预期结果和实际结果之间进行评测,进而提出更加使产品达到用户使用的要求。

功能测试主要包含哪些?

业务功能测试、视觉效果测试、页面跳转测试、表单测试、字符串长度及类型输入限制测试、button按钮点击功能测试、button兼容性测试。

功能测试用例设计方法有哪些?

等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动分析法、正交实验设计法、功能图分析法。

功能测试用到的辅助工具有哪些?

①fiddler:抓包工具,主要查看发送的请求及返回的信息,分析bug原因;

②jiar/禅道:bug管理工具,当然也可以管理测试用例和项目进度,不过一般是用来记录bug的;

③navicat:数据库工具,这个工具同时支持一下数据库类型MySQL、Sql Server、 oracle、postgreaql、sqllite,很好用呢;

④redis:清除缓存数据的工具,有些后台会选择将缓存数据存放在Redis中,为了方便测试,有时候需要清除缓存;

⑤Xmind:思维导图工具,可以用来快速梳理需求,帮助理解;

⑥雷电模拟器:主要用来做兼容性测试的,可以模拟十几种机型,方便进行简单的兼容性测试;

⑦postman:接口测试工具,平常测试一些简单的接口,可以使用这个工具,当然它也支持复杂的接口测试,只要你学会了方法,哈哈。

功能测试的重点:

(1)确认每个功能是否都能正常使用,每项功能符合实际要求;

(2)是否实现了产品规格说明书的要求;

(3)是否能适当地接收输入数据而产生正确的输出结果;

(4)用户界面测试、是否有相应的提示框、适当的错误提示;

(5)系统的界面是否清晰、美观;

(6)菜单、按钮操作正常、灵活,能处理一些异常操作;

(7)是否能接受不同的数据输 入(能接受正确的数据输入,对异常数据的输入可以进行提示、容错处理);

(8)数据的输出结果准确,格式清晰,可以保存和读取;

(9)功能逻辑清楚,符合使用者习惯;

(10)系统的各种状态按照业务流程而变化,并保持稳定;

(11)支持各种应用的环境,能配合多种硬件周边设备,与外部应用系统的接口有效;

(12)软件升级后,能继续支持旧版本的数据

Web测试重点:

(1)页面链接检查:每一个链接都要有对应的页面,并且页面之间切换要正确。

(2)相关性检查 :检查删除/增加其中每一项是否会对其他项产生影响,如果产生影响,这些影响是否都正确。

(3)检查按钮的功能是否正确,如Add,delete,sa ve,upd ate功能键.

(4)字符串长度检查:输入超出所要求的字符串长度的内容,看系统检查字符串长度时会不会出错。

(5)字符类型检查:在应该输入指定类型的地方输入其他类型的内容,例如在应该输入浮点型的地方输入其他字符类型,看系统是否检查字符类型时是否报错。

(6)标点符号检查:输入内容包括各种标点符号,特别是逗号、句号、空格、回车键、回格键。看系统处理是否正确。

(7)中文字符处理:在可以输入中文的地方输入中文,看是否出现乱码或出现错误。

(8)检查带出信息的完整性:在查看信息和更新信息时,查看所填写的信息是否全部带出以及带出和添加的信息是否一致。

(9)信息重复:在一些需要命名并且名字是唯一的信息中输入重复的名字,看系统是否处理、报错;重名包括 是否区分大 小写;以及在输入内容的前后输入空格,系统是否作出正确处理。

(10)检查 删除功能:在一些可以一次删除多个信息的地方,不选择任何信息 ,按“delete ”键,看系统如何处理,是否出错;然后选择一个和多个信息,进行删除,看是否正确处理。

(11)检查 添加和修改是否一致:检查 添加和修改信息 的要 求是否一致,例如添加要求必填的项,修改也应该必填;添加规定为浮点型的项,修改也必须为浮点型。

(12)检查 修改重名:修改时把不能重名的项改为已存在的内容,看能否处理、报错。同时也要注意,会不会报和自己重名的错。

(13)重复提交表单 :一 条已经成功提交的纪录 ,回格后再 提交,看看系统是否做了处理。

(14)检查 多次使用回格键的情况 :在有回格的地方回格,回到原来页面, 再回格,重复多次,看会否出错。

(15)Sea rch检查 :在有sea rch功能的 地方输入系统存在和不存在的内容 ,看搜索结果是否正确。如果可以 输入多个搜索条件,可以同时添加合理和不合理的条件,看系统处理是否正确。

(16)输入信息位置:注意在光标停留的地方输入信息时,光标和所输入的信息会否会跳动。

(17)上传下载文件检查 :上传下载文件的功能是否实现,上传文件能否打 开。对上传文件的格式有何规定,系统是否有解释信息,并检查系统能否做到。

(18)必填项检查 :应该填 写的项没有 填写时系统是否都做了处理,对必填项是 否有提示信息。

(19)快捷键 检查 :是否支持常用快捷键 ,如Ctrl+C ,Ctrl+V等,对一些不允许输入信息的字段,如选人,选日期对快捷方式是否也做了限制。

(20)回车键检查:在输入结束后直接按回车键,看系统处理如何,是否报错。

(21)性能测试、压力测试、安全测试、渗透测试

功能测试bug有哪些分类?

功能开发问题、回归性问题、页面问题、需求问题、数据问题、兼容性问题、环境问题、用户体验问题

功能测试文档包含哪些?

功能测试文档主要包含:测试计划/方案、测试用例、BUG描述报告、测试完成报告

①测试计划主要包含:项目简介、需求概述、测试内容、测试范围、测试环境、测试工具、测试方法、人员分配、测试进度安排、质量目标/测评标准、风险分析/预估

②测试方案主要包含:整体架构一般包含系统测试目标、项目背景、测试参考文档、测试周期、测试策略、测试方法、测试范围、测试资源、测试用例、测试关注点与注意事项,与测试计划差不多啦。

③测试用例主要包含:用例编号,所属模块,测试标题,重要级别,前置条件,测试输入,操作步骤,预期结果,三要素是:用例标题、操作步骤、预期结果;

④bug要素主要包含:bug概要描述、缺陷ID,状态,类型,所属项目,所属模块,所属版本,严重程度,优先级别,操作步骤,测试前置条件,测试数据,期望结果,实际结果、指派人;

⑤测试完成报告主要包含:需求内容、测试通过情况、测试bug统计、测试用例统计、风险及注意事项、上线建议。

1副本.png

以上,欢迎大家提意见以及补充~~~

 

作者:一只麻雀

原文链接:https://blog.csdn.net/HCZ_962464/article/details/106572553

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 框架是Web架构开发中必不可少的工具,不仅可以提高开发效率,还能让开发项目更成熟,并且可以提升代码的可再用性,Web框架开发离不开相应的开发语言,以下是常用的Web架构开发语言:1、Node.jsNode.js是运行在服务器端的非阻断、异步I/O、事件驱动的JavaScript,是基于ChromeJavaScript运行时建立的一个平台,可以实现js在服务器端的编译,而且拥有更好的组织代码,提升复用性,非常适合在分布式设备上运行数据密集型的实时应用。2、PHPPHP是Web架构开发常用语言,PHP开发了很多Web框架,如Zendframework、CakePHP、ThinkPHP等,PHP独特...
            0 0 1174
            分享
          • 读者提问:『阿常你好,请问在敏捷开发的项目中,你作为项目中唯一的测试人员如何制定相对符合的测试计划推动项目进程呀 ?』阿常回答:一页纸的测试计划即可(简单列下当前迭代任务的测试点、测试策略、交付目标)。为了适应敏捷开发的节奏,我们采用敏捷测试——敏捷测试是持续地对软件质量问题进行及时的反馈,要达到快速反馈就需要对传统测试流程——比如制定测试计划、编写测试用例等流程做剪裁。在敏捷测试中,针对每一次版本迭代我们需要同时考虑对新功能的验证测试,以及对原有旧功能的回归测试。敏捷测试实现 “ 持续测试 ” 的关键在于自动化,而自动化主要用于对旧功能的回归测试。阿常...
            0 0 916
            分享
          •   摘要:在系统开发的过程中,单元测试是其中的一个重要环节。在Java微服务项目中,Spring框架本身就为我们提供了一套单元测试的框架SpringBootTest。如果我们在学校完成课堂作业或出于兴趣爱好自学,是可以使用Spring自带的单元测试框架进行单测的。  工作中,这种通过SpringBootTest进行单元测试的方式则不推荐使用。其缺点在于,每次执行测试方法都必须启动Spring容器。当项目规模较大、配置较为复杂时,即使只对一个方法进行测试,也需要消耗大量时间启动Spring容器。当我们期望对DAO层方法进行测试时,该方法还有其他缺点:① 如果忘记加进行事务控制的注解,将可能导致数...
            0 0 1223
            分享
          •   本月早些时候,Google宣布计划推出Bard,这是一个人工智能,聊天机器人旨在通过自然语言模型帮助用户寻找信息。微软也宣布了新的必应搜索,它自己的聊天机器人结合了微软的技术和OpenAI的技术,后者是ChatGPT背后的公司。  然而,所有这些聊天机器人技术的一个重要方面,这些公司都没有谈及那么多,那就是其运营成本。路透社的一份新报告就这项新技术的这一部分提供了更多信息。它与Alphabet的主席John Hennessy闲聊时后者表示,使用具有大型语言模型的聊天机器人的运行成本可能是普通搜索的10倍之多。  早在2022年12月,就在ChatGPT推出后,OpenAI的首席执行官Sam...
            0 0 818
            分享
          •   一、写在前面的话  作为编程从业人员,单元测试早已不是生僻的、不为人知、不受重视的概念。  但是与此同时,实际情况下,除了开源SDK基本上会标配单元测试外,在真正的项目开发中,单元测试的实践程度低之又低。  这里面的原因非常非常多,笔者听到的最多的不写单元测试的原因就是 —— 没时间!  但是没时间是否能和'可有可无'画等号?是否能和'不重要'画等号?  也就是说,假设给到足够充足的时间,是否单元测试就能够顺利实施?覆盖率就能达到100%?  笔者后面会针对这些问题阐述笔者自己的理解。  二、不考虑时间的情况下,到底有没有必要搞单元测试?  假设有这样一个场...
            0 0 871
            分享
      • 51testing软件测试圈微信