• 0
  • 0
分享
  • 功能测试包含哪些测试?分别有什么作用?——软件测试圈
  • 曼倩诙谐 2023-03-29 10:34:42 字数 1964 阅读 946 收藏 0

  功能测试包含哪些测试?功能测试主要包括链接测试、表单测试、搜索测试、删除测试、cookies、session测试、数据库测试等部分。功能测试对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。

  功能测试包含哪些测试?分别有什么作用?接下来我们具体了解一下:

  一、链接测试

  测试所有链接是否按指示的那样确实链接到了该链接的页面;测试所链接的页面是否存在;测试web应用系统上没有孤立的页面。

  二、表单测试

  表单一般指在界面进行数据提交操作的,包括新增和修改数据。它涉及到的测试包括以下方面:

  1、输入框测试,长度、数据类型、必填、重复、空格、sql注入以及一些业务相关约束。

  2、下拉框测试,默认值、数据完整性/正确性、第一个/最后一个/中间一个选取、手动输入值模糊匹配、联动选择;业务常见选取的操作。

  3、大小、尺寸、格式、数量、文件内容规则验证。

  4、表单提交按钮测试,是否支持回车/单击、快速多次点击是否重复提交表单、网络中断(弱网、提交、提交之后是否有提示、提交后内容是否加密、提交是否做权限校验控制、多人针对表单同时操作的场景测试)。

  三、搜索测试

  搜索条件一般为2种情况:输入框、下拉框。对于多个条件的页面搜索可以按照下面的编号顺序去进行测试。

  1、任单个条件查询:模糊搜索、超长搜索、不存在与之匹配的条件、为空。

  2、任两个组合查询:确保任两个组合查询的正确性,验证两个组合的所有情况。

  3、三个组合查询:不需要测试三个组合的全部级组合。因为前面针对所有单个条件的搜索、两个组合的所有组合进行测试了,那么在这里选择2-3组三种组合进行测试即可。

  4、全条件组合查询:确保最大组合的正确性。

  默认条件查询:补充默认条件查询的用例。

  5、根据需求或者业务规则选取重点条件组合查询。

  搜索框搜索还有一种常见的情况就是:时间输入框,按时间来搜索的测试点,可以从以下考虑:

  1、开始时间<=结束时间,测试一个小时、跨时、当天、跨天、跨月、跨年的数据。

  2、开始时间大于/小于当前时间,若是针对出生年月搜索,验证大于的情况;若是定时任务时间搜索验证小于的情况。

  3、只输入开始时间/结束时间。

  4、开始时间、结束时间都不输入。

  5、结束时间早于开始时间。

  6、手动输入时间,注意时间格式验证。

  四、删除测试

  1、没选择数据,点击删除,是否有友好提示?

  2、选择一条数据,点击删除,是否提示删除确认信息,需二次确认?

  3、删除一条数据后,点击添加,是否可以添加相同的数据。

  4、连续删除多个产品,选择批量删除;是否支持?

  5、选择全选,点击删除,注意是否把所有的数据删除?

  6、删除一个有关联性的数据,如删除QQ分组,组下好友会有提示?

  7、所有删除数据操作,要注意相应查询页面及其关联界面的数据是否及时更新。

  五、cookies/session测试

  cookies/session通常用来存储用户信息,Cookie通过在客户端记录信息确定用户身份,session通过在服务器端记录信息确定用户身份。

  cookies/session测试同理,测试的内容可包括:

  1、打开WEB系统后,在浏览器默认存储cookies的目录下看此cookies目录是否存在。

  2、已知cookies的保存时间,测试时间范围之内和之外的cookies文件是否正常。

  3、将浏览器下的所有cookies文件全部删除。再次登录web系统,会怎么处理。

  六、数据库测试

  在web应用技术中,数据库就是一个“仓库”,我们在进行功能测试的任何操作都可以归溯到是对于数据库的增删改查。数据库测试实际就是通过前面讲过的测试手段来完成、只不过关注点是数据库表及表字段值的变化。

  1、数据库脚本执行—数据库表添加、修改是否正常。

  2、页面提交表单、修改、查询、删除 —数据库表信息是否正常。

  七、峰值测试

  在这种情况下,测试应用程序时用户负载会突然增加和减少。通过执行峰值测试,我们还可以了解应用稳定的恢复时间。

  八、容量测试:

  这样做是为了分析充斥大量数据时应用程序的行为和响应时间。

  九、相容性测试

  执行兼容性测试以确保该应用程序可以在不同的硬件,操作系统,网络环境和屏幕尺寸上正常运行。

  十、安全测试

  安全测试是移动应用程序测试过程中最重要的部分,它可确保您的应用程序安全且不会受到恶意软件和病毒等任何外部威胁的攻击。通过这样做,我们可以找出应用程序中的漏洞,这些漏洞可能导致数据丢失,收入增加或对组织的信任。



作者:佚名    

来源:http://www.51testing.com/html/26/n-5002326.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 本文的作者是阿里的技术Leader——云狄,他将从管理的角度分享技术 TL 的核心职责,主要分为如下几个方面与大家共同探讨、交流:团队建设团队管理团队文化沟通与辅导招聘与解雇互联网公司的技术团队管理通常分为两个方向:技术管理和团队管理,互联网公司的技术 TL 与传统软件公司的 PM 还是有很大的区别。传统软件公司的 PM 更多注重于对项目的管理,包括项目任务拆解、项目进度以及风险等。对于多数互联网公司而言,技术 TL 更多的职责不再局限于项目角度,而是对业务与技术都要有深入的了解,就像黑夜里的灯塔,能够引导和修正团队成员前进的航向。综合技术和业务角度去深度思考问题,具备一定的前瞻性,并在技术领...
            1 3 4121
            分享
          •   Charles抓包工具的常用场景  Charles是一款代理服务器(与Fiddler一样),通过成为电脑或者浏览器的代理,然后截取请求和请求结果分析数据的目的。  在测试过程中,经常使用该抓包工具达到一下几种目的:  获取数据分析缺陷的来源  模拟网络请求:可选择已有的网络速度,也可手动编辑网速  模拟request请求数据、模拟response响应数据  黑名单:模拟请求超时、模拟请求返回404等  环境准备工作  1、手机设置代理  连接wifi—代理—设为手动—填入charles所在电脑主机名(cmd--ipconfig)、端口号(8888)--确定  2、Charles设置端口号:...
            1 1 2277
            分享
          •       本文写在预赛通过的基础上,默认后来者已经接触过web应用测试,并有一定的基础知识。      本文写于2020.11.8省赛结束,希望这些坑以后不会再有人跳进去。      【前排提示】没学过前端因为懒 ,所以有关网页的术语可能使用有误,烦请理性讨论_(:з)∠)_有错的地方可以在评论区指出~      1.frame的切换      今年的省赛功能测试题目是登录网易云进行操作(前两步操作如下图...
            7 6 2681
            分享
          •   测试人员为了测试某个特定场景,往往需要在测试环境数据库中插入特定的测试数据来满足需求;  性能测试时,常需要在测试环境生成大量可用测试数据来支持性能测试;  建设持续集成持续交付体系时,我们往往也需要在测试环境生成测试数据来保障自动化用例可以持续稳定的运行。  因此,如何在测试数据库批量生成大量可用的测试数据就成为了测试领域一个关键而难解决的问题,本文就来讲讲测试数据批量生成工具的一种实现方案。  测试数据生成的难点  测试数据生成主要难点大致可以归结为以下几个方面:  <1>编写大量的sql语句费事耗力。  <2>由于主键、外键和业务本身的逻辑约束,很难通过写sq...
            0 0 1675
            分享
          • 1、引言小屌丝:鱼哥, 都说要想代码写的溜,Lamdba不能少。小鱼:你在项目代码多写几个lamdba试试,看看架构师找不找你喝茶水。小屌丝:…小鱼:逗你玩… 架构师哪舍得自己花钱买茶叶,都是能蹭就蹭…小屌丝:…小鱼:你这突然提到lamdba函数,是想了解点什么??小屌丝:嘿嘿,真是什么都瞒不过你, 我就想把python最常用的内置函数在重新捋一捋,小鱼:说实话。小屌丝:你也知道,我女神最近在学习python,所以我想…小鱼:靠… 就知道你是这样的!小屌丝:鱼哥,我也是身不由己啊, 不然… 说出来都是眼泪。小鱼:行了,别装的这么可怜, 我给你捋一捋不就行了。小屌丝:啥也别说了,此时我想…2、内...
            1 0 1105
            分享
      • 51testing软件测试圈微信