• 开发,功能测试点,注意


    登录、添加、删除、查询模块是我们经常遇到的,这些模块的测试点该如何考虑

    1)登录

      ① 用户名和密码都符合要求(格式上的要求)

      ② 用户名和密码都不符合要求(格式上的要求)

      ③ 用户名符合要求,密码不符合要求(格式上的要求)

      ④ 密码符合要求,用户名不符合要求(格式上的要求)

      ⑤ 用户名或密码为空

      ⑥ 数据库中不存在的用户名,不存在的密码

      ⑦ 数据库中存在的用户名,错误的密码

      ⑧ 数据库中不存在的用户名,存在的密码

      ⑨ 输入的数据前存在空格

      ⑩ 输入正确的用户名密码以后按[enter]是否能登陆

    2) 添加

      ① 要添加的数据项均合理,检查数据库中是否添加了相应的数据

      ② 留出一个必填数据为空

      ③ 按照边界值等价类设计测试用例的原则设计其他输入项的测试用例

      ④ 不符合要求的地方要有错误提示

      ⑤ 是否支持table键

      ⑥ 按enter是否能保存

      ⑦ 若提示不能保存,也要察看数据库里是否多了一条数据

    3) 删除

      ① 删除一个数据库中存在的数据,然后查看数据库中是否删除

      ② 删除一个数据库中并不存在的数据,看书否有错误提示,并且数据库中没有数据被删除

      ③ 输入一个格式错误的数据,看是否有错误提示,并且数据库中没有数据被删除。

      ④ 输入的正确数据前加空格,看是否能正确删除数据

      ⑤ 什么也不输入

      ⑥ 是否支持tab键

      ⑦ 是否支持enter键

    4)查询

    精确查询:

      ① 输入的查询条件为数据库中存在的数据,看是否能正确地查出相应得数据

      ② 输入正确的查询条件以前加上空格,看是否能正确地查出相应的数据

      ③ 输入格式或范围不符合要求的数据,看是否有错误提示

      ④ 输入数据库中不存在的数据

      ⑤ 不输入任何数据

      ⑥ 是否支持table键

      ⑦ 是否支持enter键

    模糊查询:

      在精确查询的基础上加上以下一点:

      输入一些字符,看是否能查出数据库中所有的相关信息

    设计功能测试用例

    文本框、按钮等控件测试

    文本框的测试

      如何对文本框进行测试

      a,输入正常的字母或数字。

      b,输入已存在的文件的名称;

      c,输入超长字符。例如在“名称”框中输入超过允许边界个数的字符,假设最多255个字符,尝试输入 256个字符,检查程序能否正确处理;

      d,输入默认值,空白,空格;

      e,若只允许输入字母,尝试输入数字;反之;尝试输入字母;

      f,利用复制,粘贴等操作强制输入程序不允许的输入数据;

      g,输入特殊字符集,例如,NUL及 等;

      h,输入超过文本框长度的字符或文本,检查所输入的内容是否正常显示;

      i,输入不符合格式的数据,检查程序是否正常校验,如,程序要求输入年月日格式为yy/mm/dd,实际输入yyyy/mm/dd,程序应该给出错误提示

    、输入框中输入最大允许值造成页面跳转溢出 2的32次幂

    验证点:边界值、特殊字符、0、null、负值、超长字符、空字符串、英文字符、中文字符、全角符号

    2、搜索框探索性测试:

    探索性测试:“电 视”、“电@视”、“电#视”、乱码-》“电视”、超长字符、空字符串、英文字符、其他字符、全角符号,、“"电视"”、占位符不消失的异常情况、特殊字符

    在测试过程中所用到的测试方法:

      1,输入非法数据;

      2,输入默认值;

      3,输入特殊字符集;

      4,输入使缓冲区溢出的数据;

      5,输入相同的文件名;

    命令按钮控件的测试

      a,点击按钮正确响应操作。如,单击确定,正确执行操作;单击取消,退出窗口;

      b,对非法的输入或操作给出足够的提示说明,如,输入月工作天数为32时,单击”确定“后系统应提示:天数不能大于31;

      c,对可能造成数据无法恢复的操作必须给出确认信息,给用户放弃选择的机会;

    单选按钮控件的测试

      a,一组单选按钮不能同时选中,只能选中一个。

      b,逐一执行每个单选按钮的功能。分别选择了“男”“女”后,保存到数据库的数据应该相应的分别为“男”“女”;

      c,一组执行同一功能的单选按钮在初始状态时必须有一个被默认选中,不能同时为空;

    up-down控件文本框的测试

      a,直接输入数字或用上下箭头控制,如,在“数目”中直接输入10,或者单击向上的箭头,使数目变为10;

      b,利用上下箭头控制数字的自动循环,如,当最多数字为253时,单击向上箭头,数目自动变为1;反之亦适用;

      c,直接输入超边界值,系统应该提示重新输入;

      d,输入默认值,空白。如,“插入”数目为默认值,点击“确定”;或,删除默认值,使内容为空,单击“确定”进行测试;

      e,输入字符。此时系统应提示输入有误。

    组合列表框的测试

      a,条目内容正确,其详细条目内容可以根据需求说明确定;

      b,逐一执行列表框中每个条目的功能;

      c,检查能否向组合列表框输入数据;

    复选框的测试

      a,多个复选框可以被同时选中;

      b,多个复选框可以被部分选中;

      c,多个复选框可以都不被选中;

      d,逐一执行每个复选框的功能;

    列表框控件的测试

      a,条目内容正确;同组合列表框类似,根据需求说明书确定列表的各项内容正确,没有丢失或错误;

      b,列表框的内容较多时要使用滚动条;

      c,列表框允许多选时,要分别检查shift选中条目,按ctrl选中条目和直接用鼠标选中多项条目的情况;

    滚动条控件的测试

    要注意一下几点:

      a,滚动条的长度根据显示信息的长度或宽度及时变换,这样有利于用户了解显示信息的位置和百分比,如,word中浏览100页文档,浏览到50页时,滚动条位置应处于中间;

      b,拖动滚动条,检查屏幕刷新情况,并查看是否有乱码;

      c,单击滚动条;

      d,用滚轮控制滚动条;

      e,滚动条的上下按钮。

    各种控件在窗体中混和使用时的测试

      a,控件间的相互作用;

      b,tab键的顺序,一般是从上到下,从左到右;

      c,热键的使用,逐一测试;

      d,enter键和esc键的使用;

      在测试中,应遵循由简入繁的原则,先进行单个控件功能的测试,确保实现无误后,再进行多个控件的的功能组合的测试。

      ps:密码输入框测试时要特别注意进行字母大写输入的测试。

    查找替换操作

      案例演示:打开word中的"替换"对话框

      测试本功能有通过测试和失败测试两种情况

    通过测试:

      1,输入内容直接查找,或查找全部

      2,在组合框中寻找已经查找过的内容,再次查找并确认文档的内容正确,如,已经查找过"测试用例",再次进入不用重新输入查找内容,直接在文档中搜寻就可以.

    失败测试:

      1,输入过长或过短的查询字符串.如,假设查询的字符串长度为1到255,那么输入0,1,2,256,255和254进行测试;

      2,输入特殊字符集,如,在word中.^g代表图片,^代表分栏符,可以输入这类特殊字符测试;

      替换测试大体相同.

    关于编辑操作窗口的功能测试的用例:

      1,关闭查找替换窗口.不执行任何操作,直接退出;

      2,附件和选项测试.假如,设定"精确搜寻","向后"搜索等附件选项等等来测试;

      3,控件间的相互作用.如,搜寻内容为空时,按钮"搜寻全部","搜寻","全部替换","替换"都为灰色.

      4,热键, Tab键.回车键的使用.

    插入操作

    1)插入文件

      测试的情况

      a,插入文件;

      b,插入图像;

      c,在文档中插入文档本身;

      d,移除插入的源文件;

      e,更换插入的源文件的内容;

    2)链接文件

      测试方法:

      a,插入链接文件;

      b,在文档中链接文档本身;

      c,移除插入的源文件;

      d,更换插入的源文件的内容.

    3)插入对象

    要测试的内容

      a,插入程序允许的对象,如,在word中插入excel工作表;

      b,修改所插入对象的内容.插入的对象仍能正确显示;

      c,卸载生成插入对象的程序,如,在word中插入excel工作表后卸载excel,工作表仍正常使用.

    编辑操作

      编辑操作包括剪切,复制,粘贴操作.

      测试剪切操作的方法

      a,对文本,文本框,图文框进行剪切;

      b,剪切图像

      c,文本图像混合剪切

      复制操作方法与剪切类似.

    测试时,主要是对粘贴操作的测试,方法是:

      a,粘贴剪切的文本,文本框及图文框;

      b,粘贴所剪切的图像;

      c,剪切后,在不同的程序中粘贴

      d,多次粘贴同一内容,如,剪切后,在程序中连续粘贴3次;

      e,利用粘贴操作强制输入程序所不允许输入的数据.

    界面测试用例的设计方法

    1)窗体

      测试窗体的方法:

      a,窗体大小,大小要合适,控件布局合理;

      b,移动窗体.快速或慢速移动窗体,背景及窗体本身刷新必须正确;

      c,缩放窗体,窗体上的控件应随窗体的大小变化而变化;

      d,显示分辨率.必须在不同的分辨率的情况下测试程序的显示是否正常;

      进行测试时还要注意状态栏是否显示正确;工具栏的图标执行操作是否有效,是否与菜单懒中图标显示一致;错误信息内容是否正确,无错别字,且明确等等;

    2)控件

      测试方法:

      a,窗体或控件的字体和大小要一致;

      b,注意全角,半角混合

      c,无中英文混合.

    3)菜单

      进行测试时要注意

      a,选择菜单是否可以正常工作,并与实际执行内容一致;

      b,是否有错别字:

      c,快捷键是否重复;

      d,热键是否重复;

      e,快捷键与热键操作是否有效

      f,是否存在中英文混合

      g,菜单要与语境相关,如,不同权限的用户登陆一个应用程序,不同级别的用户可以看到不同级别的菜单并使用不同级别的功能;

    h,鼠标右键快捷菜单

    4)特殊属性

      1,安装界面应有公司介绍或产品介绍,有公司的图标

      2,主界面及大多数界面最好有公司图标

      3,选择"帮助"->"关于"命令,应 看见相关版权和产品信息

    3、json字符串

    如果数据本身包含“,”、“[”、“]”、“{”、“}”等分割数据的符号,是否会破坏json格式

    4、多次快速点击按钮

    5、cookie过长

    6、没有添加时间戳的缓存,使用户看到过期的数据

    7、页面字段依赖

    8、数据迁移:测试对遗留数据的处理和兼容情况

    9、特性开关

    10、同一功能不同入口

    11、特殊符号:!@#%^&()_+{}|:"<>?"

    总结

    个人在总结软件测试知识的这段时间发现,软件测试工作要做好,如何提高我们测试的效率,首先就是要找出软件中的常用功能测试点,如此文中上面中的内容,把共性的工作抽取后,个性的工作再逐个突破,工作会变得轻松起来。

    功能测试大全
    什么是功能测试?
    ①顾名思义,功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到需求要求的功能。
    ②功能测试也叫黑盒测试或数据驱动测试,只需考虑需要测试的各个功能,不需要考虑整个软件的内部结构及代码.一般从软件产品的界面、架构出发,按照需求编写出来的测试用例,输入数据在预期结果和实际结果之间进行评测,进而提出更加使产品达到用户使用的要求。

    功能测试主要包含哪些?
    业务功能测试、视觉效果测试、页面跳转测试、表单测试、字符串长度及类型输入限制测试、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统计、测试用例统计、风险及注意事项、上线建议。如图所示


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

  • 相关阅读:
    深入理解JavaScript闭包
    冒泡排序
    Objective-C中的self和super
    IOS中UIKit——UIButton的背景图像无法正常显示的原因
    IOS绘图——简单三角形
    NSDateFormatter中时间格式串的含义
    IOS屏幕布局
    IOS学习感想
    WWDC————苹果全球开发者大会
    刚开始学IOS遇到的类和方法
  • 原文地址:https://www.cnblogs.com/yszr/p/14835692.html
Copyright © 2020-2023  润新知