功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能,上期我们分享了针对web系统的10个常用软件测试方法,今天我们继续。

11.检查删除功能:

在一些可以一次删除多个信息的地方,不选择任何信息,按“delete”,看系统如何处理,会否出错,然后选择一个或多个信息,进行删除,看是否正确处理,如果有多页,翻页选,看系统是否都正确删除,并且要注意,删除的时候是否有提示,让用户能够更正错误,不误删除。

12.检查添加和修改是否一致

检查添加和修改的要求是否一致,例如添加要求必须的项,修改也应该必填,添加规定为整型的项,修改也必须为整型

13.检查修改重名

修改时把不能重名的项改为已存在的内容看会否处理,报错,同时也注意,会不会报和自己重名的错

14.重复提交订单

一条已经成功提交的记录,返回后再提交,看看系统是否做了处理,对于web系统来说,可以通过浏览器返回键或者系统提供的返回功能。

15.检查多次使用返回键的情况

在有返回键的地方,返回到原来页面,重复多次,看会否出错。

新梦想软件测试

16.搜索检查

在搜索功能的地方输入系统存在和不存在的内容,看搜索结果是否正确,如果输入多个搜索条件,可以同时添加合理和不合理的条件,看系统处理是否正确,搜索的时候同样要注意特殊字符,某些系统会在输入特殊字符的时候,将系统中所有信息都搜索到。

17.输入信息位置

注意在光标停留的地方输入信息时,光标和所输入的信息会否跳到别的地方。

18.上传下载文件检查

上传下载文件的功能是否实现,上传文件是否能打开。对上传文件的格式有何规定,系统是否有解释信息,并检查系统是否能够做到,下载文件能否打开或者保存,下载的文件是否有格式要求,如需特殊工具才可以打开等,上传文件测试同时应该测试,如果将不能上传的文件后缀名修改为可以上传文件的后缀名,看是否能够上传成功,并且上传后,重新修改,看上传的文件是否存在。

19.必填项检查

应该填写的项没有填写时系统是否都做了处理,对必填项是否有提示信息,如在必填项前加“*”;对必填项提示返回后,焦点是否会自动定位到必填项。

20.快捷键检查

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

新梦想软件测试
21.回车键检查

在输入结束后直接按回车键,看系统处理如何,会否报错,这个地方很有可能出现错误。

22.刷新键检查

在web系统中,使用到浏览器的刷新键,看系统处理如何,会否报错。

23.回退键检查

在web系统中,使用浏览器的回退键,看系统处理如何,会否报错,对于需要用户验证的系统,在退出登录后,使用回退键,看系统处理如何;多次使用回退键,多次使用前进键,看系统如何处理。

24.直接URL链接检查

在web系统中,直接输入各功能页面的URL地址,看系统如何处理,对于需要用户验证的系统更为重要。如果系统安全性设计的不好,直接输入各功能页面的URL地址,很有可能会正常打开页面。

25.空格检查

在输入信息中,输入一个或连串空格,查看系统如何处理,如对于要求输入整型、符点型变量的项中,输入空格,既不是空值,又不是标准输入。

新梦想软件测试
26.输入法半角全角检查

再输入信息中,输入一个或连串空格,查看系统如何处理,如对于要求输入符点型数据的项中,输入全角的小数点(“。”或“.”,如4.5);输入全角的空格等。

27.密码检查

一些系统的加密方法采用对字符Ascii码移位的方式,处理密码加密相对较为简单,且安全性较高,对于局域网系统来说,此种方式完全可以起到加密的作用,但,同时会造成一些问题,即大于128的Ascii对应的字符在解密时无法解析,尝试使用“uvwxyz”一些码值较大的字符作为密码,同时,密码尽可能的长,如17位密码等,造成加密后的密码出现无法解析的字符。

28.用户检查

任何一个系统的,都有各类不同的用户,同样具有一个或多个管理员用户,检查各个管理员之间是否可以相互管理,编辑,删除管理员用户。同时,对于一般用户,尝试删除,并重建同名的用户,检查该用户其他信息是否重现。同样,提供注销功能的系统,此用户注册时,是否作为一个新的用户,而且还要检查该用户的有效日期,过了有效日期的用户是不能登录系统的,容易出现错误的情况是,可能有用户管理权限的非超级管理员,能够够修改超级管理员的权限。

29.系统数据检查

这是功能测试最重要的,如果系统数据计算不正确,那么功能测试是肯定通不过的,数据检查根据不同的系统,方法不同于业务管理平台,数据随业务过程、状态的变化保持正确,不能因为某个过程出现垃圾数据,也不能因为某个过程而丢失数据。

30.系统可恢复性检查

以各种方式把系统搞瘫,测试系统是否可正常迅速恢复。

新梦想软件测试
31.确认提示检查

系统中的更新、删除操作、是否提示用户确认更新或者删除,操作是否可以回退(即是否可以取消操作)提示消息是否准确,事前或事后提示,对于Update或Delete操作,要求进行事前提示。

32.数据注入检查

数据注入主要是对数据库的注入,通过输入一些特殊的字符,如“’”“/”,“-”等或字符组合,完成对SQL语句的破坏,造成系统查询、插入、删除操作的SQL,因为这些字符而改变原来的意图。如select*from table where id =‘’and name=‘’,通过在id输入框中输入“12’-”,会造成查询语句把name条件注释掉,而只查询id=12的记录。同样,对于update和delete的操作。可能会造成误删除数据。当然还有其它一些SQL注入方法,具体可参考《SQL应用高级SQL注入.doc》,很多程序都是基于页面输入字符控制的,可以尝试跳过界面直接向数据库中插入数据,比如用Jmeter,来完成数据注入检查。

33.刷新检查

web系统中的webForm,控件实时刷新功能,在系统应用中有利有弊,给系统的性能带来较大的影响。软件测试过程中检测刷新功能对系统或应用造成的影响,检查控件是否回归默认初始值,检查是否对系统的性能产生较大的影响。

34.事务检查

对于事务性操作,断开网络或关闭程序来中断操作,事务是否回滚。

35.时间日期检查

时间、日期验证是每个系统都必须的,如2006-2-29、2006-6-31等错误日期、日期检查还要检查日期范围是否符合实际业务,对于不符合时间业务的日期,系统是否会有提示或者有限制。

新梦想软件测试
36.多浏览器验证

越来越多的各类浏览器的出现,用户访问web程序不再单单依赖于Microsoft Internet Explorer,而是有了更多的选择:Maxthon、Firefox、Tencent Traveler等,考虑使用多种浏览器访问系统,验证效果。

37.安装测试

对于c/s架构的系统,安装程序的测试是一个重要方面,安装程序自动化程度、安装选项和设置、安装过程中断测试,安装顺序测试,修复安装及卸载测试。

38.文档测试

主要是对用户使用手册、产品手册进行测试、校验是否描述正确、完整、是否与当前系统版本对照,是否易理解,是否二义性等。

39.测试数据检查

事实告诉我们,软件测试数据比代码更有可能是错的,因此,当测试结果显示有错误发生时,怀疑代码错误前要先对测试数据检查一遍。

40.请让我的机器来运行

在某些项目中,出现一个病态的问题:系统没有问题啊,它在我的机器上是可以通过的。这就说明了其中存在和环境相关的bug。“是否所有的一切都受到了版本控制的工具的管理?”、“本机的开发环境和服务器的环境是否一样?”、“这里是否存在一个真正的BUG,只不过是在其他的机器里偶然出现?”所有的测试必须在所有系统要求的机器运行通过,否则的话,代码就可能存在问题。

41.Ajax技术的应用

Ajax有很多优点,但也有很多缺点,如果利用优点、避免缺点,使我们对新的web2.0应用的一个挑战。而Ajax的应用最直接的问题就是用户体验,用户体验的效果直接关系到是否使用Ajax技术。“会做,并不意味着应该做、必须做”,这就是对Ajax技术的很重要的注解。

42.Ajax技术的应用

Ajax采用异步调用的机制实现页面的部分刷新功能,异步调用存在异常中断的可能,尝试各种方法异常中断异步的数据调用,查看是否出现问题。在这里遇到的一个问题就是对日期控件的操作,已经页面数据较多的时候刷新。

43.脚本错误

随着Ajax、IFrame等异步的数据调用技术的发展,Javascipt技术也越来越受到开发人员的重视,但Javascipt存在调试困难、各浏览器存在可能不兼容等问题,因此在web系统中。

新梦想干货——软件测试中的43个功能测试点(下)相关推荐

  1. 软件测试中系统的功能测试,软件测试中的43个功能测试点(下)

    原标题:软件测试中的43个功能测试点(下) 软件测试中的43个功能测试点 新梦想软件测试 功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能,上期我们分享了 ...

  2. 【新梦想干货】测试工程师,避免试用期被辞退指南

    开始之前,先定义几个关键词 . 高级岗位:部门Leader,或者团队Leader,或者核心测试开发岗位(至少是在某个领域,要有独立产出的) . 中级岗位:能独立负责一个项目的整体测试工作,常规来看,2 ...

  3. 【新梦想干货分享】接口自动化测试

    一.分层自动化测试 分层自动化测试是最近曝光度比较高的概念,传统的自动化测试更关注的是UI层的自动化测试,而分层自动化测试则倡导产品的不同层次都要进行自动化测试. 单元测试:关注代码的实现逻辑,比如一 ...

  4. 功能测试非常重要的43个功能测试点...

    功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能,针对web系统我们有哪些常用软件测试方法呢?今天我们一起来了解了解~~ 01 页面链接检查 每一个链接是 ...

  5. 梦想世界2014年5月29日服务器维护公告,《新梦想世界》8月6日更新:药包系统上线 服务器开放等级加快...

    梦想逍遥侠,带你仗剑走天涯~ 在2020 ChinaJoy结束之后,多益网络于本周四对<新梦想世界>的游戏内容进行了一波内容更新.此次的更新中最主要内容就是一直受玩家们期待的新收纳系统,并 ...

  6. 软件测试之冒烟测试中易犯的三个误区--新梦想软件测试

    何为冒烟测试? 这一术语源自硬件行业.对一个硬件或硬件组件进行更改或修复后,直接给设备加电.如果没有冒烟,则该组件就通过了测试.冒烟测试,名字听起来很奇怪,但是冒烟和测试完全就没有什么关系.冒烟测试引 ...

  7. AI测试与传统测试不同,需要考虑十个要点--新梦想软件测试

    AI智能是这两年互联网行业口号喊的最响亮的项目,AI简单的来说就是一个离开人类的操作和控制,利用程序代码和数据分析为依托实现自动智能化的效果. AI智能让一个搜索引擎公司(百度)为之疯狂,可见其中的深 ...

  8. 如何合理安排测试团队人员分工的问题?新梦想软件测试

    对于大部分研发团队,测试资源总是处于紧张的状态.一些项目经理,测试经理也常常抱怨,测试人员配比总是低于常规的比例.那么怎么安排测试资源,特别是在时间有限的情况下,以及在不能增加测试人手的情况下?作为管 ...

  9. 软件测试中7个看透不说透的真理

    希望这篇文章会对大家有所启示. 软件测试中7个看透不说透的真理 真相1:测试并不能找出所有的bug 真相2:测试覆盖率与测试的效果几乎没有相关性 真相3:测试工作量呈指数增加 真相4:开发者偏差 真相 ...

  10. 软件测试中最复杂的业务_复杂软件开发项目中的有效测试

    软件测试中最复杂的业务 手动还是自动测试? 该软件总是由人创建,经过人测试并且在大多数情况下是由人使用的. 任何负责任的测试人员最糟糕的梦想是错过一个严重的错误. 测试人员尝试仔细检查需求并编写测试用 ...

最新文章

  1. php 加载一个文件路径_PHP文件加载过程
  2. 谁是中国CS高引第一人徐泽水?蝉联六年,36000次引用
  3. CentOS 7关闭firewalld启用iptables
  4. MVC 从客户端中检测到有潜在危险的 Request.Form 值
  5. 过程定义伪指令proc和宏命令伪指令macro
  6. python转义引号的作用_在Jinja2中渲染时转义双引号
  7. apktool d test.apk报错:Unsupported major.minor version 52.0
  8. 国外大神整理的 2019 年 Java 权威开发路线图,Java大神养成记
  9. Python·设计模式
  10. 教学案例 计算机,计算机教学案例
  11. 硬盘容量统计神器WinDirStat
  12. 第四届“云鼎奖”网络投票火热进行中——入围名单一览
  13. 用大白话聊聊JavaSE -- 如何理解Java Bean(一)
  14. 认知系列4: 《认知突围》笔记
  15. Ubuntu18.04使用Xorg创建虚拟屏幕
  16. 运用CSS写出旋转的立方体
  17. 校招进腾讯,二本没戏了?
  18. 传奇该怎么选择服务器?
  19. 用matlab画旋转抛物面_基于MATLAB的旋转抛物面天线的几种特性的仿真
  20. kali_linux 的简单美化,Kali_linux 的简单美化

热门文章

  1. 如何使用nssm在windows上部署nodejs
  2. Web渗透测试实战——(1)Web渗透测试简介
  3. HTML基础代码大全
  4. Duet Display在PC端无法连接怎么办?
  5. C# 控制台、接口、窗体使用BarTender打印标签 (亲测可用)
  6. 安川机器人原点丢失_安川机器人报错代码:原点位置校准和操作方法
  7. SVN学习:SVN的下载安装
  8. java 获取url图片_java io流根据url读取图片
  9. 第012课 内存控制器与SDRAM
  10. Juniper - JunOS 常用技巧