常用功能测试点讲解

常用功能测试点讲解
常用功能测试点讲解

功能测试点

目录

功能测试点 (1)

增加 (3)

删除 (3)

修改 (3)

查询 (4)

分页 (4)

注册与修改密码 (5)

注册 (5)

修改密码 (5)

登录注销 (6)

登录 (6)

注销 (6)

权限 (7)

上传下载 (7)

上传 (7)

下载 (8)

导入导出 (8)

导入 (8)

导出 (8)

UI (9)

TextBox (9)

数值型 (9)

字符型 (10)

日期型 (11)

时间型 (12)

Checkbox (12)

Combobox (12)

NumUpDown (13)

GUI图形用户界面 (13)

邮箱测试 (13)

安全性 (14)

数据一致性测试 (14)

流程测试 (14)

链接测试 (14)

兼容性测试 (14)

易用性测试 (15)

关联性测试 (15)

安装卸载升级测试 (15)

安装 (15)

卸载 (15)

升级 (16)

其他测试 (16)

增加

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

2、按照边界值等价类设计测试用例的原则设计其他输入项的测试用例,有效等价类应能成

功保存,无效等价类应有相应提示

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

1)留出一个必填数据为空,是否有提示信息

2)唯一性数据的增加,如果添加重复数据,是否有相应提示

3)字符数校验,是否都超长文本做了字符数限制校验,并有相应的提示信息

4)日期类型是否有校验,输入错误格式或不合理的时间范围内取值,是否有相应提示信息

5)数字型校验,主要根据整数、正整数、负整数、小数、正小数、负小数等,根据实际需求情况进行测试校验,不符合要求应有相应提示信息

6)特殊格式,如手机号码、电子邮件、网址等,不正确格式应有提示

4、是否支持table键切换光标在输入字段之间进行切换

5、按enter是否能保存

6、点击重置按钮是否能清空已输入的数据

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

8、查看最新数据是否在列表首行,一般需求情况都会要求最新数据靠前显示

9、Textarea输入区域是否满足限定个数的字符显示,如若不能显示,是否会自动调整

textarea显示区域大小。如若显示区域自动变大,对整个增加页面的显示是否有影响;

如若显示区域不能自动变大,字符超过显示区域是否会出现滚动条

10、增加完成后应有相应提示信息,并能跳转回到列表页面。

删除

1、删除数据时应有确认\取消操作。确认则删除成功,取消则放弃删除

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

3、复选数据,点击删除,删除成功,并且没有漏删或错删

4、不选择数据,点击删除,是否有相应提示。

修改

修改与增加的约束条件较为类似

1、要修改的数据项均合理,检查数据库中是否更新了相应的数据

2、按照边界值等价类设计测试用例的原则设计其他输入项的测试用例,有效等价类应能成

功修改数据并保存,无效等价类不能修改并应有相应提示

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

1)留出一个必填数据为空,是否有提示信息

2)唯一性数据的增加,如果修改为重复数据,是否有相应提示

3)字符数校验,是否都超长文本做了字符数限制校验,并有相应的提示信息

4)日期类型是否有校验,输入错误格式或不合理的时间范围内取值,是否有相应提示信息

5)数字型校验,主要根据整数、正整数、负整数、小数、正小数、负小数、零值等,根据实际需求的取值范围情况分别取值max+\max\max-\mid\min-\min\min+等多个

值进行测试校验,不符合要求应有相应提示信息

6)特殊格式,如手机号码、电子邮件、网址等,不正确格式应有提示

4、是否支持table键切换光标在输入字段之间进行切换

5、按enter是否能保存

6、点击重置按钮是否能还原为最处的数据

7、若提示不能修改,也要察看数据库里对应的数据是否被修改

8、Textarea输入区域是否满足限定个数的字符显示,如若不能显示,是否会自动调整

textarea显示区域大小。如若显示区域自动变大,对整个增加页面的显示是否有影响;

如若显示区域不能自动变大,字符超过显示区域是否会出现滚动条

9、修改完成后应有相应提示信息,并能跳转回到列表页面。

查询

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

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

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

4、输入数据库中不存在的数据

5、不输入任何数据,查看返回全部数据还是空列表

6、是否支持模糊查询,需采用三段数据,头、尾、中部的三类数据测试

7、是否支持table键

8、是否支持enter键查询

分页

1、分页是否正常。

2、处于第一页,首页、后退按钮不可用

3、处于最后一页,尾页、前进按钮不可用

4、多页情况下,中间页的首页、尾页、前进、后退按钮可用

5、是否存在数据量刚好足够整数倍页面,最后一页为空页面。例如:每页显示10条数据,

共50条数据,会不会存在第六页,并为空页面。

6、输入符合条件的页码,跳转到指定页数是否正常

7、输入不符合条件的页码,跳转到不存在的页数是否有提示

8、跳转到指定页时,输入非正确格式数据是否有提示

9、分页数据数选择,是否能正常控制每页显示的数据量

10、查看是否有数据在两页或多页重复显示

11、分页排序是否正常

12、是否会出现数据无限重复,分页也出现无限页

13、查询后点击分页按钮,是否会影响查询结果

14、进行增加、删除操作时,分页能不能动态变化

注册与修改密码

注册

只从用户名和密码角度写了几个要考虑的测试点,如果需求中明确规定了安全问题,Email,出生日期,地址,性别等等一系列的格式和字符要求,那就都要写用例测了~

1、填写符合要求的数据注册: 用户名和密码都为最大长度(边界值分析,取上点)

2、填写符合要求的数据注册: 用户名和密码都为最小长度(边界值分析,取上点)

3、填写符合要求的数据注册: 用户名和密码都是非最大和最小长度的数据(边界值分析,

取内点)

4、必填项分别为空注册

5、用户名长度大于要求注册1位(边界值分析,取离点)

6、用户名长度小于要求注册1位(边界值分析,取离点)

7、密码长度大于要求注册1位(边界值分析,取离点)

8、密码长度小于要求注册1位(边界值分析,取离点)

9、用户名是不符合要求的字符注册(这个可以划分几个无效的等价类,一般写一两个就行

了,如含有空格,#等,看需求是否允许吧~)

10、密码是不符合要求的字符注册(这个可以划分几个无效的等价类,一般写一两个就

行了)

11、两次输入密码不一致(如果注册时候要输入两次密码,那么这个是必须的)

12、注册存在的用户

13、改变存在的用户的用户名和密码的大小写,来注册。(有的需求是区分大小写,有

的不区分)

14、看是否支持tap和enter键等;密码是否可以复制粘贴;密码是否以* 之类的加秘

符号显示

15、生僻字测试,曾经遇到过公司新来的同事,由于名字中有生僻字无法正确录入到公

司OA系统里。

16、删除用户,然后再重建同名用户,查看该名称用户的数据是否显示出来。一般情况

下应是以唯一ID确认,但也有例外,曾经有个项目使用SIM卡号作为操作级别的唯一标识(非数据库数据唯一标识),一个客户试用系统后,该SIM卡号又被别的客户试用,历史数据暴露给了新客户。

修改密码

实际测试中可能只用到其中几条而已,比如银行卡密码的修改,就不用考虑英文和非法字符,更不用考虑那些TAP之类的快捷键.

而有的需要根据需求具体分析了,比如连续出错多少次出现的提示,和一些软件修改密

码要求一定时间内有一定的修改次数限制等等。

1、不输入旧密码,直接改密码

2、输入错误旧密码

3、不输入确认新密码

4、不输入新密码

5、新密码和确认新密码不一致

6、新密码中有空格

7、新密码为符合要求的最多字符

8、新密码为符合要求的最少字符

9、新密码为符合要求的非最多和最少字符

10、新密码为最多字符-1

11、新密码为最少字符+1

12、新密码为最多字符+1

13、新密码为最少字符-1

14、新密码为非允许字符(如有的密码要求必须是英文和数字组成,那么要试汉字和符

号等)

15、看是否支持tap和enter键等;密码是否可以复制粘贴;密码是否以* 之类的加秘

符号

16、看密码是否区分大小写,新密码中英文小写,确认密码中英文大写

17、新密码与旧密码一样能否修改成功

登录注销

登录

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

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

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

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

5、用户名或密码为空

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

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

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

9、输入的数据前存在空格

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

注销

1、点击注销按钮,返回到登录页面或系统首页

2、复制页面URL地址,注销后,通过该地址再尝试访问

3、注销后,点击后退按钮,是否能继续操作

权限

1、建立不同权限级的用户进入系统,查看菜单、操作命令有效

草稿

1.保存为草稿时,常规下不会生成一条有效标示符的记录。

2.是否有对草稿的保留期。

3.对同一个草稿的多次保留或更新时,将不产生新的草稿。

表单排序

1、如无特殊说明,表头的排序应对所有页的数据有效,不单只对当前页。

2、点击一列的表头,一般默认为单一条件排序。

3、在非第一页的页面再次排序后,页面返回第一页。

上传下载

上传

1、确认没有上传资料,点上传按钮是否有提示

2、确认是否支持图片上传

3、确认是否支持压缩包上

4、所支持上传文件的类型,是图片,压缩包,音频,视频还是其它的文件(.doc,.xls,.等)

5、若是图片,是否支持所有的格式(.jpeg,.jpg,.gif,.png等)

6、音频文件的格式是否支持(mp3,wav,mid,等)

7、各种格式的视频文件是否支持

8、上传文件的大小有无限制,上传时间用户是否可接受?如有大小限制需测试边界值,超过设

定值应有相应提示

9、大小为0字节或者Okb的文件是否可上传

10、在选择文件栏内,手动输入一个存在的文件上传,查看是否可上传成功

11、在选择文件栏内,手动输入一个不存在的文件上传,是否有相应提示

12、正在使用的文件是否可上传(即正在打开的文件)

13、若没有选择文件时,点击“上传”按钮,是否给用户提示信息

14、是否支持批量上传?

15、若在传输过程中,网络中断时,页面显示什么

16、选择文件后,想取消上传功能,是否有删除按钮

17、文件上传结束后,是否能回到原来界面

18、如果只支持指定格式的附件,是否会对非指定类型的附件,进行提示

19、查看上传文件的目录不存在时,是否出现异常错误,能否创建

20、查看上传文件的目录权限问题,如果为只读权限,能否上传成功。

21、查看上传文件加密,上传成功后。文件名称是否做加密处理。

22、查看上传同名文件是否覆盖。

23、查看上传文件名称的长度。Window操作系统文件名称本身长度为225,注意边界值的

测试

24、文件名称的特殊符号,出Windows操作系统本身不允许

的”\”,”/”,”:”,”?”,”””,”<”,”>”,”|”这几个符号外。其它符号上传后能否下载。

25、上传文件为空时,是否能上传。

26、上传文件后下载名称是否能保持原来的名称。

下载

1、点击下载,能弹出下载页面

2、下载页面对所选下载文件的名称应正确显示

3、下载后应保证文件名与目标文件相同

4、使用下载工具也可下载

导入导出

导入

1、导入成功后数据是否正确插入数据库

2、导入失败后数据是否插入数据库

3、如果其中有若干条数据不符合格式,是否有相应提示

4、重复导入相同文件,是否会覆盖数据

导出

1、导出成功后,文件内是否存在所选导出数据

2、验证导出文件名长度,比如为251字符的情况

3、验证导出文件名为空的情况

4、验证导出文件名为特殊字符的情况,比如为~!@#$%^&*()_+{}|:"?><,./;'[]\=-`

5、验证导出全部资料的情况,导出的信息是否正确

6、验证导出部分资料的情况,导出的信息是否正确

7、验证导出大量数据时的时间是否在合理时间范围内

8、验证导出目的磁盘空间已满的情况下,导出时是否有相应的提示信息

9、验证导出目的文件夹为只读的情况下,导出时是否有相应的提示信息

UI TextBox 数值型

字符型

日期型

时间型

Checkbox(复选框)

Combobox(组合框)

NumUpDown(控件文本框)

GUI图形用户界面

1、横向比较。各控件操作方式统一。比如复选框,有的可能只需一次就能选中或取消,有

的可能需要选中一行数据后,再次点击该复选按钮,才可选中。

2、内容根据窗口大小自适应

3、所有的窗口、标签、文字、图片、输入框、按钮、提示信息、表格的检测

4、是否有错别字

5、页面标签风格是否统一

6、页面是否美观

7、提示信息是否为中文显示

8、输入框说明文字的内容与系统功能是否一致

邮箱测试

1、邮件标题、内容、地址为空是否有提示并发送失败

2、输入错误的邮件地址是否有提示并发送失败

3、邮件上传附件是否有限制,发送附件对象是否能准确查看和下载

4、发送内容过大时间较长时是否有进度条提示

5、是否限制在发送的过程中点击‘取消发送’并发送失败

6、是否支持保存邮件在草稿箱

7、保存在草稿箱的邮件是否支持编辑和发送

8、是否支持删除已发送和已接收的邮件

9、对方接收到的邮件是否能正常回复

10、对方接收到的邮件是否准确显示内容和发件人

11、未读邮件和已读邮件是否有区别

12、发送的过程中突然断网是否有保存邮件到草稿箱的功能

13、草稿箱的邮件发送成功后是否从草稿箱转移到已发送中邮件中

安全性

1、不登录直接使用URL地址访问,查看是否能操作成功

2、SQL注入式攻击

数据一致性测试

1、同一数据,在不同模块中的使用是否是唯一值

2、修改一数据时,各相应模块调用的地方是否同步修改

流程测试

1、流程能完全走通

2、指定流转目标,查看是否对应的目标接收到数据

3、流程回退,能否回退到发送方人员

4、基于各种可能场景的测试

链接测试

1、各链接指向目标正确

2、各链接之间切换正确

3、导航已经删除,是否用URL地址仍可访问。假定程序第一版已经对外运营,客户收藏了

某个页面,在第二版中,相应功能作出了调整,且更换了新的URL。新版本发布时只对导航的指向做了修改,而对旧链接未作处理。则会造成用户可能访问到老版本页面。

兼容性测试

1、IE内核与非IE内核浏览器测试

2、各内核多种浏览器测试

3、多操作系统下测试

易用性测试

1、操作符合大众习惯

2、如若是工作流等系统,是否任一模块在三个操作步骤以内找到目标

3、在选值时就加以控制,最大化避免错误。例如:选择日期如果只能选择当天以前的,则

可以将日期控件之后的日期设定为灰色不可选择的标记等等。

关联性测试

1、如果数据之间有相互关联,删除被引用的数据时是否有提示信息。

安装卸载升级测试

安装

1、软件在不同操作系统下安装的过程

2、软件安装后的是否能够正常运行,安装后的文件夹及文件是否写到了指定的目录里。

3、软件安装各个选项的组合是否符合概要设计说明

4、软件安装向导的UI测试

5、软件安装过程是否可以取消,点击取消后,写入的文件是否如概要设计说明处理

6、软件安装过程中意外情况的处理是否符合需求(如死机,重启,断电)

7、安装过程是否是可以回溯的(即是否可以点上一步重新选择)

8、软件安装过程中是否支持快捷键,快捷键的设置是否符合用户要求

9、对某些软件要考虑客户端的安装、服务器端的安装、数据库的安装及单机版和网络版的安装

10、安装空间不足时是否有相应提示

11、安装后没有生成多余的目录结构和文件

12、对于需要通过网络验证之类的安装,在断网情况下尝试一下

13、此外还需要对安装手册进行测试,依照安装手册是否能顺利安装

卸载

1、直接删除安装文件夹卸载的提示是否与概要设计说明一致

2、测试使用系统自带的添加删除(以WIDOWSXP为例)程序卸载的情况

3、测试软件自带的卸载程序

4、测试卸载后文件是否全部删除包括安装文件夹、注册表、系统环境变量

5、卸载过程中出现的意外情况的测试(如死机、断电、重启)

6、卸载是否支持取消功能,单击取消后软件卸载的情况

7、软件自带卸载程序的UI测试

8、如果软件有调用系统文件,当卸载文件时,是否有相应的提示

升级

1、测试升级后的功能是否与需求说明一样

2、测试与升级模块相关的模块的功能是否与需求一致

3、升级安装意外情况的测试(如死机、断电、重启)

4、升级界面的UI测试

5、不同系统间的升级测试

其他测试

1、对提交按钮快速多次点击提交,看看会不会在数据库中形成多条记录.网速或响应快时,

这点容易被遗漏,但用户的网络可能慢,很容易多次点击提交.如果前端做了处理,试试捕获在提交时生成的URL,绕过页面,再次对服务器发起请求,会有什么结果

2、执行操作后,光标是否停留在合适的位置.如邮箱登录,输完用户名回车后,光标应该跳

转到密码框内.细节问题,但是影响用户感受

3、利用一些工具,如http watch,可以记录和捕获向服务器发起的URL请求,然后修改其

中的参数向服务器发起请求.该功能点可以和安全测试结合起来

4、提交表单一条已经成功提交的记录,back后再提交,看系统会如何处理。检查多次使用

back健的情况在有back的地方,back,回到原来的页面,再back,重复几次,看是否会报错。

5、有输入项时,要考虑全/半角字条的输入,及GBK字符

软件测试14种类型(精)

软件测试的14种类型 软件测试是指使用人工或者自动的手段来运行或测定某个软件产品系统的过程,其目的是在于检验是否满足规定的需求或者弄清预期的结果与实际结果的区别。本文主要描述软件测试的类型。 1.数据和数据库完整性测试 1.数据与数据库完整测试是指测试关系型数据库完整性原则以及数据合理性测 试。 2.数据库完整性原即: 3.主码完整性:主码不能为空; 4.外码完整性:外码必须等于对应的主码或者为空。 5.数据合理性指数据在数据库中的类型,长度,索引等是否建的比较合理。 2.白盒测试 白盒测试是基于代码的测试,测试人员通过阅读程序代码或者通过使用开发工具中的单步调试来判断软件的质量,一般黑盒测试由项目经理在程序员开发中来实现。白盒测试分为动态白盒测试和静态白盒测试 2.1 静态白盒测试 利用眼睛,浏览代码,凭借经验,找出代码中的错误或者代码中不符合书写规范的地方。比如,代码规范中规定,函数必须为动宾结构。而黑盒测试发现一个函数定义如下: 2.2 动态白盒测试

利用开发工具中的调式工具进行测试。比如一段代码有4个分支,输入4组不同的测试数据使4组分支都可以走通而且结果必须正确。 3.功能测试 功能测试指测试软件各个功能模块是否正确,逻辑是否正确。 对测试对象的功能测试应侧重于所有可直接追踪到用例或业务功能和业务规则的测试需求。这种测试的目标是核实数据的接受、处理和检索是否正确,以及业务规则的实施是否恰当。此类测试基于黑盒技术,该技术通过图形用户界面(GUI 与应用程序进行交互,并对交互的输出或结果进行分析,以此来核实应用程序及其内部进程。功能测试的主要参考为类似于功能说明书之类的文档。 比如一个对电子商务系统,前台用户浏览商品-放入购物车-进入结账台,后台处理订单,配货,付款,发货,这一系列流程必须正确无误的走通,不能存在任何的错误。 4.UI测试 UI测试指测试用户界面的风格是否满足客户要求,文字是否正确,页面美工是否好看,文字,图片组合是否完美,背景是否美观,操作是否友好等等 用户界面(UI 测试用于核实用户与软件之间的交互。UI 测试的目标是确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏览功能。另外,UI 测试还可确保UI 中的对象按照预期的方式运行,并符合公司或行业的标准。包括用户友好性,人性化,易操作性测试。UI测试比较主观,与测试人员的喜好有关 比如:页面基调颜色刺眼;用户登入页面比较难于找到,文字中出现错别字,页面图片范围太广等都属于UI测试中的缺陷,但是这些缺陷都不太严重。 5.性能测试 性能测试主要测试软件测试的性能,包括负载测试,强度测试,数据库容量测试,基准测试以及竞争测试

网站功能测试的方法

网站功能测试方法 功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。 针对Web系统的常用测试方法如下: 1. 页面链接检查:每一个链接是否都有对应的页面,并且页面之间切换正确。 2. 相关性检查:删除/增加一项会不会对其他项产生影响,如果产生影响,这些影响是否都正确。 3. 检查按钮的功能是否正确:如更新、取消l、删除、保存等功能是否正确。 4. 字符串长度检查:输入超出需求所说明的字符串长度的内容,看系统是否检查字符串长度,会不会出错。 5. 字符类型检查:在应该输入指定类型的内容的地方输入其他类型的内容(如在应该输入整型的地方输入其他字符类型),看系统是否检查字符类型,会否报错。 6. 标点符号检查:输入内容包括各种标点符号,特别是空格、各种引号、回车键。看系统处理是否正确。 7. 中文字符处理:在可以输入中文的系统输入中文,看会否出现乱码或出错。 8. 检查带出信息的完整性:在“查看”信息和“更新”信息时,查看所填写的信息是不是全部带出,带出信息和添加的是否一致。 9. 信息重复:在一些需要命名,且名字应该唯一的信息输入重复的名字或ID,看系统有没有处理,会否报错,重名包括是否区分大小写,以及在输入内容的前后输入空格,系统是否做出正确处理。

10. 检查删除功能:在一些可以一次删除多个信息的地方,不选择任何信息,按”删除”,看系统如何处理,会否出错; 然后选择一个和多个信息,进行删除,看是否正确处理。 11. 检查添加和修改是否一致:检查添加和修改信息的要求是否一致,例如添加要求必填的项,修改也应该必填; 添加规定为整型的项,修改也必须为整型。 12. 检查修改重名:修改时把不能重名的项改为已存在的内容,看会否处理,报错。同时,也要注意,会不会报和自己重名的错。 13. 重复提交表单:一条已经成功提交的纪录,“返回”后再提交,看看系统是否做了处理。 14. 检查多次使用“返回”键的情况:在有“返回”的地方,“返回”,回到原来页面,再“返回”,重复多次,看会否出错。 15. 搜索检查:在有“搜索”功能的地方输入系统存在和不存在的内容,看“搜索”结果是否正确。如果可以输入多个“搜索”条件,可以同时添加合理和不合理的条件,看系统处理是否正确。 16. 输入信息位置:注意在光标停留的地方输入信息时,光标和所输入的信息会否跳到别的地方。 17. 上传下载文件检查:上传下载文件的功能是否实现,上传文件是否能打开。对上传文件的格式有何规定,系统是否有解释信息,并检查系统是否能够做到。 18. 必填项检查:应该填写的项没有填写时系统是否都做了处理,对必填项是否有提示信息,如在必填项前加*

软件测试的定义及常用软件测试方法介绍

软件测试的定义及常用软件测试方法介绍 一、软件测试的定义 1.定义:使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满 足规定的需求或弄清预期结果与实际结果之间的差别。 2.内容:软件测试主要工作内容是验证(verification)和确认(validation ),下面分别给 出其概念: 验证(verification)是保证软件正确地实现了一些特定功能的一系列活动,即保证软件以正确的方式来做了这个事件(Do it right) 1.确定软件生存周期中的一个给定阶段的产品是否达到前阶段确立的需求的过程 2.程序正确性的形式证明,即采用形式理论证明程序符合设计规约规定的过程 3.评市、审查、测试、检查、审计等各类活动,或对某些项处理、服务或文件等是否 和规定的需求相一致进行判断和提出报告。 确认(validation)是一系列的活动和过程,目的是想证实在一个给定的外部环境中软件的逻辑正确性。即保证软件做了你所期望的事情。(Do the right thing) 1.静态确认,不在计算机上实际执行程序,通过人工或程序分析来证明软件的正确性 2.动态确认,通过执行程序做分析,测试程序的动态行为,以证实软件是否存在问题。 软件测试的对象不仅仅是程序测试,软件测试应该包括整个软件开发期间各个阶段所产生的文档,如需求规格说明、概要设计文档、详细设计文档,当然软件测试的主要对象还是源程序。 二、软件测试常用方法 1. 从是否关心软件内部结构和具体实现的角度划分: a. 黑盒测试 黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。 黑盒测试是以用户的角度,从输入数据和输出数据的对应关系出发进行测试的,很明显,如果本身设计有问题或者说明规格有错误,用黑盒测试是发现不了的。

软件测试中的43个功能测试点

软件测试中的43个功能测试点软件测试 功能测试就是对产品的各功能进行php?name=%D1%E9%D6%A4">验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。针对web系统的常用测试方法如下: 1. 页面链接检查:每一个链接是否都有对应的页面,并且页面之间切换正确。可以使用一些工具,如LinkBotPro、File-AIDCS、HTML Link Validater、Xenu等工具。LinkBotPro不支持中文,中文字符显示为乱码;HTML Link Validater只能测试以Html或者htm结尾的网页链接;Xenu无需安装,支持asp、do、jsp等结尾的网页,xenu测试链接包括内部链接和外部链接,在使用的时候应该注意,同时能够生成html格式的测试报告。如果系统用QTP进行自动化测试,也可以使用QTP的页面检查点检查链接。 2. 相关性检查:功能相关性:删除/增加一项会不会对其他项产生影响,如果产生影响,这些影响是否都正确,常见的情况是,增加某个数据记录以后,如果该数据记录某个字段内容较长,可能会在查询的时候让数据列表变形。 数据相关性:下来列表默认值检查,下来列表值检查,如果某个列表的数据项依赖于其他模块中的数据,同样需要检查,比如,某个数据如果被禁用了,可能在引用该数据项的列表中不可见。 3. 检查按钮的功能是否正确:如新建、编辑、删除、关闭、返回、保存、导入,上一页,下一页,页面跳转,重置等功能是否正确。常见的错误会出现在重置按钮上,表现为功能失效。 4. 字符串长度检查: 输入超出需求所说明的字符串长度的内容, 看系统是否检查字符串长度。还要检查需求规定的字符串长度是否是正确的,有时候会出现,需求规定的字符串长度太短而无法输入业务数据。 5. 字符类型检查: 在应该输入指定类型的内容的地方输入其他类型的内容(如在应该输入整型的地方输入其他字符类型),看系统是否检查字符类型。 6. 标点符号检查: 输入内容包括各种标点符号,特别是空格,各种引号,回车键。看系统处理是否正确。常见的错误是系统对空格的处理,可能添加的时候,将空格当作一个字符,而在查询的时候空格被屏蔽,导致无法查询到添加的内容。 7.特殊字符检查:输入特殊符号,如@、#、$、%、!等,看系统处理是否正确。常见的错误是出现在% ‘" 这几个特殊字符 8. 中文字符处理: 在可以输入中、英文的系统输入中文,看会否出现乱码或出错。 9. 检查信息的完整性: 在查看信息和更新信息时,查看所填写的信息是不是全部更新,更新信息和添加信息是否一致。要注意检查的时候每个字段都应该检查,有时候,会出现部分字段更新了而个别字段没有更新的情况。

web常用测试方法

一、输入框 1、字符型输入框: (1)字符型输入框:英文全角、英文半角、数字、空或者空格、特殊字符“~!@#¥%……&*?[]{}”特别要注意单引号和&符号。禁止直接输入特殊字符时,使用“粘贴、拷贝”功能尝试输入。 (2)长度检查:最小长度、最大长度、最小长度-1、最大长度+1、输入超工字符比如把整个文章拷贝过去。 (3)空格检查:输入的字符间有空格、字符前有空格、字符后有空格、字符前后有空 格 (4)多行文本框输入:允许回车换行、保存后再显示能够保存输入的格式、仅输入回 车换行,检查能否正确保存(若能,检查保存结果,若不能,查看是否有正常提示)、(5)安全性检查:输入特殊字符串 (null,NULL, ,javascript,,,<html>,<td>)、输入脚本函数(<script>alert("abc")</script>)、doucment.write("abc")、<b>hello</b>) 2、数值型输入框: (1)边界值:最大值、最小值、最大值+1、最小值-1 (2)位数:最小位数、最大位数、最小位数-1最大位数+1、输入超长值、输入整数(3)异常值、特殊字符:输入空白(NULL)、空格或 "~!@#$%^&*()_+{}|[]\:"<>?;',./?;:'-=等可能导致系统错误的字符、禁止直接输入特殊字符时,尝试使用粘贴拷贝查看是否能正常提交、word中的特殊功能,通过剪贴板 拷贝到输入框,分页符,分节符类似公式的上下标等、数值的特殊符号如∑,㏒,㏑,∏,+,-等、 输入负整数、负小数、分数、输入字母或汉字、小数(小数前0点舍去的情况,多个小数点的情况)、首位为0的数字如01、02、科学计数法是否支持1.0E2、全角数字与半角数字、数字与字母混合、16进制,8进制数值、货币型输入(允许小数点后面几位)、(4)安全性检查:不能直接输入就copy 3、日期型输入框: (1)合法性检查:(输入0日、1日、32日)、月输入[1、3、5、7、8、10、12]、日输入[31]、月输入[4、6、9、11]、日输入[30][31]、输入非闰年,月输入[2],日期输入[28、29]、输入闰年,月输入[2]、日期输入[29、30]、月输入[0、1、12、13] (2)异常值、特殊字符:输入空白或NULL、输入~!@#¥%……&*(){}[]等可能导致系统错误的字符 (3)安全性检查:不能直接输入,就copy,是否数据检验出错? 4、信息重复:在一些需要命名,且名字应该唯一的信息输入重复的名字或ID,看系统有没有处理,会否报错,重名包括是否区分大小写,以及在输入内容的前后输入空格,系统是否 作出正确处理. 二、搜索功能 若查询条件为输入框,则参考输入框对应类型的测试方法 1、功能实现:</p><h2>web功能测试的四种类型</h2><p>阅读使人快乐,成长需要时间 web功能测试的四种类型 Web前端开发工程师是一个很新的职业,在国内乃至国际上真正开始受到重视的时间不超过10年。Web前端开发是从网页制作演变而来的,名称上有很明显的时代特征。 由于web应用与用户直接相关,又通常需要承受长时间的大量操作,因此web项目的功能和性能都必须经过可靠的验证。这就要经过web项目的全面测试。Web应用程序测试与其它任何一种类型的应用程序测试相比没有太大差别。翡翠教育课堂今天为你将Web功能测试的四种类型。 1、页面链接测试 页面的链接是使用户从一个页面浏览到另外一个页面的重要手段,在做页面链接测试的时候,需要验证两个问题: ·该页面是否存在,如页面不能显示信息,则视为页面链接无效。引起页面无效的因素有很多种,主要有页面文件不存在、链接的地址不正确等; ·该页面是否跳转到所规定的页面,主要是验证页面正确性,这种测试也应该在Web功能测试部分被考虑。 2、设计语言测试 这里的设计语言主要指HTML语言和不同的脚本语言,在某些情况下,HTML 语言随着客户浏览器的不同可能会产生不同的效果,因此,这也是测试中需要考虑的因素。如在Netscape 4 7里面,不能将表单内容限定成为只读属性,这样当表单的内容需要禁用或者限制使用的时候,程序必须考虑其他的方式来实现,比如利用JavaScript脚本进行处理。 3、Web图形测试 Web图形是一种常见的显示信息的手段,如GIF图片等。很多时候,图形是和文本混合在一起使用的,因此,在Web图形测试的时候,不仅要确认文本是</p><p>否正确,同时需要确认图片的内容和显示,如文字是否正确地环绕图片,图片的文字提示是否正确,图片所指向的链接是否正确等。当然,页面的负载测试中,图片显示也是一个重要因素,某些时候,在网络状态不好且图片文件比较大的时候,可能会遇到链接超时的错误,这些也需要被考虑在图形测试之内。图形测试还麻当考虑显示问题,例如不同分辨率下的图形显示是否正确,需要浏览器附加程序支持的图形是否能正确加载等。 4、表单测试 从设计的角度来看,表单是在访问者和服务器之间建立了一个对话,允许使用文本框、单选按钮和选择菜单来获取信息,商不是用文本、图片来发送信息。通常情况下.要处理从站点访问者发来的响应(即表单结果),需要使用某种运行在Web服务器端的脚本(如PHP、ISP),同时在提交访问者输入表单的信息之前也可能需要用浏览器运行在客户端的脚本(通常是使用。在进行表单测试的时候,需要保证应用程序能正确处理这些表单信息,并且后台的程序能够正确解释和使用这些信息。举个例子.用户可以通过表单提交来实现联机注册。当注册完毕以后,应该从Web服务器上返回注册成功的消息。 以上为大家分享的是关于web功能测试的四种类型,希望能对你有帮助。 翡翠教育专注IT教育培训,以创新的教学方式和完善的就业服务享誉业内,已覆盖全国30多个城市,拥有70家教学中心。 如果你想学习UI设计、Web前端、Java大数据、网络营销、PHP等课程,欢迎关注翡翠教育!</p><h2>软件测试中的43个功能测试点</h2><p>软件测试中的43个功能测试点 功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能,针对web系统我们有哪些常用测试方法呢今天我们一起来了解了解~~ 1. 页面链接检查 每一个链接是否都有对应的页面,并且页面之间切换正确。可以使用一些工具,如:LinkBotPro、File-AIDCS、HTMLLink Validater、xenu等工具。LinkBotPro 不支持中文,中文字符显示为乱码;HTMLLink Validater只能测试以Html或者htm结尾的网页链接;xenu无需安装,支持asp、do、jsp等结尾的网页,xenu 测试链接包括内部链接和外部链接,在使用的时候应该注意,同时能够生成html 格式的测试报告。 2.相关性检查 功能相关性:删除/增加一项会不会对其它项产生影响,如果产生影响,这些影响是否都正确,常见的情况是,增加某个数据记录以后,如果该数据记录某个字段内容较长,可能会在查询的时候让数据列表变形。 3.检查按钮的功能是否正确 如新建、编辑、删除、关闭、返回、保存、导入、上一页、下一页、页面跳转、重置等功能是否都正确。常见的错误会出现在重置按钮上,表现为功能失效。 4.字符串长度检查 输入超出需求所说明的字符串长度的内容,看系统是否检查字符串长度。还要检查需求规定的字符串长度是否都正确,有时候会出现,需求规定的字符串长度太短而无法输入业务数据。</p><p>5.字符类型检查 在应该输入指定类型的内容的地方输入其他类型的内容(如在应该输入整型的地方输入其他字符类型)看系统是否检查字符类型。 6.标点符号检查 输入内容包括各种标点符号,特别是空格,各种引号,回车键。看系统处理是否正确。常见的错误是系统对空格的处理,可能添加的时候,将空格当作一个字符,而在查询的时候空格被屏蔽,导致无法查询到添加的内容。 7.特殊字符检查 输入特殊符号,如@、#、%、!等,看系统处理是否正确。常见的错误是出现在%、’“这几个特殊字符。 8.中文字符处理 在可以输入中、英文的系统输入中文,看是否出现乱码或出错。 9.检查信息的完整性 在查看信息和更新信息时,查看所填写的信息是不是全部都更新,更新信息和添加信息是否一致,要注意检查的时候每个字段都应该检查,有时候,会出现部分字段更新了而个别字段没有更新的情况。 10.信息重复 在一些才需要命名,且名字应该唯一的信息输入重复的名字或ID,看系统有没有处理,会否报错,重名包括是否区分大小写,以及在输入内容的前后输入空格,系统是否作出正确处理。 11.检查删除功能</p><h2>软件测试中常见的功能测试检查点</h2><p>软件测试中常见的功能测试检查点 Functional testing (功能测试),也称为behavioral testing(行为测试),根据产品特征、操作描述和用户方案,测试一个产品的特性和可操作行为以确定它们满足设计需求。本地化软件的功能测试,用于验证应用程序或网站对目标用户能正确工作。使用适当的平台、浏览器和测试脚本,以保证目标用户的体验将足够好,就像应用程序是专门为该市场开发的一样。功能测试也叫黑盒子测试或数据驱动测试,只需考虑各个功能,不需要考虑整个软件的内部结构及代码.一般从软件产品的界面、架构出发,按照需求编写出来的测试用例,输入数据在预期结果和实际结果之间进行评测,进而提出更加使产品达到用户使用的要求。 功能测试常见检查点如下: 1.页面链接检查:每一个链接是否都有对应的页面,并且页面之间切换正确。 2.相关性检查:删除/增加一项会不会对其他项产生影响,如果产生影响,这些影响是否都正确。 3.检查按钮的功能是否正确:如update、cancel、delete、save等功能是否正确。 4.字符串长度检查:输入超出需求所说明的字符串长度的内容,看系统是否检查字符串长度,会不会出错。 5.字符类型检查:在应该输入指定类型的内容的地方输入其他类型的内容(如在应该输入整型的地方输入其他字符类型),看系统是否检查字符类型,会否报错。 6.标点符号检查:输入内容包括各种标点符号,特别是空格、各种引号、回车键。看系统处理是否正确。 7.中文字符处理:在可以输入中文的系统输入中文,看会否出现乱码或出错。 8.检查带出信息的完整性:在查看信息和update信息时,查看所填写的信息是不是全部带出,带出信息和添加的是否一致。 9.信息重复:在一些需要命名,且名字应该唯一的信息输入重复的名字或ID,看系统有没有处理,会否报错,重名包括是否区分大小写,以及在输入内容的前后输入空格,系统是否作出正确处理。</p><h2>功能测试6步骤</h2><p>功能测试大全 1、在测试过程中所用到的测试方法: 1,输入非法数据;2,输入默认值;3,输入特殊字符集;4,输入使缓冲区溢出的数据;5,输入相同的文件名; 2、登陆 ①用户名和密码都符合要求(格式上的要求)②用户名和密码都不符合要求(格式上的要求)③用户名符合要求,密码不符合要求(格式上的要求)④密码符合要求,用户名不符合要求(格式上的要求)⑤用户名或密码为空⑥数据库中不存在的用户名,不存在的密码⑦数据库中存在的用户名,错误的密码⑧数据库中不存在的用户名,存在的密码⑨输入的数据前存在空格⑩输入正确的用户名密码以后按[enter]是否能登陆⑾输入的密码是否以*显示⑿输入密码错误次数是否有限制 ⒀密码输入框测试时要特别注意进行字母大写输入的测试。 3、添加 ①要添加的数据项均合理,检查数据库中是否添加了相应的数据②留出一个必填数据为空③按照边界值等价类设计测试用例的原则设计其他输入项的测试用例④不符合要求的地方要有错误提示⑤是否支持table键⑥按enter是否能保存 ⑦若提示不能保存,也要察看数据库里是否多了一条数据⑧如果存在两条相同的记录是否也能添加成功 4、删除 ①删除一个数据库中存在的数据,然后查看数据库中是否删除②删除一个数据库中并不存在的数据,看书否有错误提示,并且数据库中没有数据被删除③输入一个格式错误的数据,看是否有错误提示,并且数据库中没有数据被删除。④输入的正确数据前加空格,看是否能正确删除数据⑤什么也不输入⑥是否支持table键⑦是否支持enter键 ⑧若记录与其它表的数据有关联,是否允许删除 5、查询 1)精确查询: ①输入的查询条件为数据库中存在的数据,看是否能正确地查出相应得数据②输入正确的查询条件前加上空格,看是否能正确地查出相应的数据③输入格式或范围不符合要求的数据,看是否有错误提示④输入数据库中不存在的数据⑤不输入任何数据⑥是否支持table键⑦是否支持enter键 ⑧ 要关注组合查询和分页控件 2)模糊查询: ①输入一些字符,看是否能查出数据库中所有的相关信息 6、设计功能和界面测试用例 6.1文本框、按钮等控件测试 6.1.1文本框的测试 a,输入正常的字母或数字。b,输入已存在的文件的名称;c,输入超长字符。例如在“名称”框中输入超过允许边界个数的字符,假设最多255个字符,尝试输入256个字符,检查程序能否正确处理;d,输入默认值,空白,空格;e,若只允许输入字母,尝试输入数字;反之;尝试输入字母;f,利用复制,粘贴等操作强制输入程序不允许的输入数据;g,输入特殊字符集,例如,NUL及\n等;h,输入超过文本框长度的字符或文本,检查所输入的内容是否正常显示;i,输入不符合格式的数据,检查程序是否正常校验,如,程序要求输入年月日格式为yy/mm/dd,实际输入yyyy/mm/dd,程序应该给出错误提示 6.1.2命令按钮控件的测试 a,点击按钮正确响应操作。如,单击确定,正确执行操作;单击取消,退出窗口;b,对非法的输入或操作给出足够的提示说明,如,输入月工作天数为32时,单击”确定“后系统应提示:天数不能大于31;c,对可能造成数据无法恢复的操作必须给出确认信息,给用户放弃选择的机会; 6.1.3单选按钮控件的测试 a,一组单选按钮不能同时选中,只能选中一个。b,逐一执行每个单选按钮的功能。分别选择了“男”“女”后,保存到数据库的数据应该相应的分别为“男”“女”;c,一组执行同一功能的单选按钮在初始状态时必须有一个被默认选中,不能同时为空; 6.1.4控件文本框的测试 a,直接输入数字或用上下箭头控制,如,在“数目”中直接输入10,或者单击向上的箭头,使数目变为10;b,利用上下箭头控制数字的自动循环,如,当最多数字为253时,单击向上箭头,数目自动变为1;反之亦适用;c,直接输入超边界值,系统应该提示重新输入;d,输入默认值,空白。如,“插入”数目为默认值,点击“确定”;或,删除默认值,使内容为空,单击“确定”进行测试;e,输入字符。此时系统应提示输入有误。</p><h2>测试用例实例—常见功能测试点</h2><p>测试用例实例--常见功能测试点 笔者在网上看到了一篇文章,个人认为此文对于“软件常用功能测试点”总结的很好,特此摘录下来和大家一起分享。 1. 登陆、添加、删除、查询模块是我们经常遇到的,这些模块的测试点该如何考虑 1)登陆 ①用户名和密码都符合要求(格式上的要求) ②用户名和密码都不符合要求(格式上的要求) ③用户名符合要求,密码不符合要求(格式上的要求) ④密码符合要求,用户名不符合要求(格式上的要求) ⑤用户名或密码为空 ⑥数据库中不存在的用户名,不存在的密码 ⑦数据库中存在的用户名,错误的密码 ⑧数据库中不存在的用户名,存在的密码 ⑨输入的数据前存在空格 ⑩输入正确的用户名密码以后按[enter]是否能登陆 ------------------------------------------------------------------------------------------------------ 2) 添加 ①要添加的数据项均合理,检查数据库中是否添加了相应的数据 ②留出一个必填数据为空</p><p>③按照边界值等价类设计测试用例的原则设计其他输入项的测试用例 ④不符合要求的地方要有错误提示 ⑤是否支持table键 ⑥按enter是否能保存 ⑦若提示不能保存,也要察看数据库里是否多了一条数据 ------------------------------------------------------------------------------------------------------ 3) 删除 ①删除一个数据库中存在的数据,然后查看数据库中是否删除 ②删除一个数据库中并不存在的数据,看是否有错误提示,并且数据库中没有数据被删除 ③输入一个格式错误的数据,看是否有错误提示,并且数据库中没有数据被删除。 ④输入的正确数据前加空格,看是否能正确删除数据 ⑤什么也不输入 ⑥是否支持table键 ⑦是否支持enter键 ------------------------------------------------------------------------------------------------------ 4)查询 精确查询:</p><h2>【实用】功能和界面测试标准规范要求</h2><p>一、功能测试 功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。常用的测试方法如下: 1、输入框进行输入测试。包括中文字符、英文字符、数字字符、特殊字符、及几种字符的组合。 2、对界面可操作按钮进行测试。包括【新增】/【添加】【保存】【取消】【删除】【查询(简项查询/高级查询)】【制作文书】【呈请审批】【打印】【退出】等等。同时需要对鼠标右键的菜单进行测试。 3、数据保存测试。将以上1 和2 进行组合。 4、必要条件控制测试。在做了3 时将必要条件(如:a、必填项(黑粗体表示)不可为空 b、身份证类型和证件号码判断 c、日期限制)联合起来验证。 5、页面链接检查:每一个链接是否都有对应的页面,并且页面之间切换正确。 6、相关性检查:删除/增加一项会不会对其他项产生影响,如果产生影响,这些影响是否都正确。 7、字符串长度检查:输入超出需求所说明的字符串长度的内容,看系统是否检查字符串长度,会不会出错(测试时只要看是否有截取长度的功能,过长的字符比如256个输入保存,是否会报错)。 8、字符类型检查:在应该输入指定类型的内容的地方输入其他类型的内容(如在应该输入整型的地方输入其他字符类型),看系统是否检查字符类型,会否报错。 9、标点符号检查:输入内容包括各种标点符号,特别是空格,各种引号,回车键\n,看系统处理是否正确。 10、检查带出信息的完整性:在查看信息或列表框选择的信息或者更新信息后,查看</p><p>所填写的信息是不是全部带出,带出信息和添加的是否一致。(比如地址选择控件,选择了长长的地址信息,是否都带入地址文本框,在保存后,是否地址信息都完整的保存)。 11、信息重复:在一些需要命名,且名字应该唯一的信息输入重复的名字或ID,看系统有没有处理,会否报错,重名包括是否区分大小写,以及在输入内容的前后输入空格,系统是否作出正确处理。 12、检查删除功能:在一些可以一次删除多个信息的地方,不选择任何信息,按”删除”,看系统如何处理,会否提示;然后选择一个和多个信息,进行删除,看是否正确处理。 13、检查添加和修改是否一致:检查添加和修改信息的要求是否一致,例如添加要求必填的项,修改也应该必填;添加规定为整型的项,修改也必须为整型。 14、检查修改重名:修改时把不能重名的项改为已存在的内容,看会否处理、报错。同时也要注意,会不会报和自己重名的错。 15、重复提交表单:一条已经成功提交的纪录,back (上一步)后再提交,看看系统是否做了处理。 16、检查多次使用上一步或上一页键的情况:在有上一步/下一步或上一页/下一页的地方,一直点到头再点回到开始,重复多次,看会否出错或按钮失效。 17、查询检查:在有查询功能的地方输入系统存在和不存在的内容,看查询结果是否正,如果可以输入多个查询条件,可以同时添加合理和不合理的条件,看系统处理是否正确。 18、输入信息位置:注意在光标停留的地方输入信息时,光标和所输入的信息会否跳到别的地方。 19、上传下载文件检查:上传下载文件的功能是否实现,上传文件是否能打开。对上传文件的格式有何规定,系统是否有解释信息,并检查系统是否能够做到。</p><h2>测试用例检查点</h2><p>测试用例检查点 上一篇/ 下一篇 2009-03-18 11:07:25 / 个人分类:测试人生 查看( 125 ) / 评论( 0 ) / 评分( 0 / 0 ) 一、环境配置测试 (1)网络连接是否正常 (2)网络流量负担是否过重 (3)软件测试平台是否可选 (4)如果(3),是否在不同的软件测试平台进行软件测试 (5)所选软件测试平台的版本(包括Service Pack)是否正确 (6)所选软件测试平台的参数设置是否正确 (7)所选软件测试平台上正在运行的其它程序是否会影响测试结果 (8)画面的分辨率和色彩设定是否正确 二、代码测试 A.静态测试 (1)同一程序内的代码书写是否为同一风格 (2)代码布局是否合理、美观 (3)程序中函数、子程序块分界是否明显 (4)注释是否符合既定格式 (5)注释是否正确反映代码的功能 (6)变量定义是否正确(长度、类型、存储类型) (7)是否引用了未初始化变量 (8)数组和字符串的下标是否为整数 (9)的数组和字符串的下标是否在范围内(不“越界”) (10)进行数组的检索及其它操作中,是否会出现“漏掉一个这种情况” (11)是否在应该使用常量的地方使用了变量(例:数组范围检查)(12)是否为变量赋予不同类型的值 (13)(12)的情况下,赋值是否符合数据类型的转换规则 (14)变量的命名是否相似 (15)是否存在声明过,但从未引用或者只引用过一次的变量 (16)在特定模块中所有的变量是否都显式声明过</p><p>(17)非(16)的情况下,是否可以理解为该变量具有更高的共享级别 (18)是否为引用的指针分配内存 (19)数据结构在函数和子程序中的引用是否明确定义了其结构 (20)计算中是否使用了不同数据类型的变量 (21)计算中是否使用了不同的数据类型相同但长度不同的变量 (22)赋值的目的变量是否小于赋值表达式的值 (23)数值计算是否会出现溢出(向上)的情况 (24)数值计算是否会出现溢出(向下)的情况 (25)除数是否可能为零 (26)某些计算是否会丢失计算精度 (27)变量的值是否超过有意义的值 (28)计算式的求值的顺序是否容易让人感到混乱 (29)比较是否正确 (30)是否存在分数和浮点数的比较 (31)如果(30),精度问题是否会影响比较 (32)每一个逻辑表达式是否都得到了正确表达 (33)逻辑表达式的操作数是否均为逻辑值 (34)程序中的Begin…End和Do…While等语句中,End是否对应 (35)程序、模块、子程序和循环是否能够终止 (36)是否存在永不执行的循环 (37)是否存在多循环一次或少循环一次的情况 (38)循环变量是否在循环内被错误地修改 (39)多分支选择中,索引变量是否能超过可能的分支数 (40)如果(39),该情况是否能够得到正确处理 (41)子程序接受的参数类型、大小、次序是否和调用模块相匹配 (42)全局变量定义和用法在各个模块中是否一致 (43)是否修改了只作为输入用的参数 (44)常量是否被做为形式参数进行传递 B 动态测试 (1)测试数据是否具有一定的代表性 (2)测试数据是否包含测试所用的各个等价类(边界条件、次边界条件、空白、无效)(3)是否可能从客户那边得到测试数据</p><h2>常用的测试方法和测试工具-1</h2><p>常用的测试方法 一、黑盒测试 1.黑盒测试其实是一种功能测试,主要在软件的接口处进行。主要测试的以下几类错误: ·是否有不正确或遗漏的功能 ·在给出的接口处正确的输入是否有正确的输出 ·是否有数据结构错误或外部信息访问错误 ·性能上是否满足要求 ·是否有初始化或终止性错误 2.黑盒测试用例 ·等价类划分 等价类即输入域的子集合,测试用例设计时应设计出对应的有效等价类和无效等价类 ·边界值 边界值法是对等价类划分方法的补充,主要是测试发生在输入和输出域边界上的错误.等价类划分和边界值着重考虑输入条件,但测试时还应考虑输入条件之间的关系,各种条件的组合情况,即因果图 ·因果图 根据输入条件间的关系生成判定表,根据判定表的每一列来设计测试用例·功能图 包括状态迁移图和逻辑模型 二、白盒测试 1.白盒测试是对软件过程性细节做细致的检查。主要对软件程序模块做以下检 查: ·对模块的所有路径至少执行一次 ·对模块的所有逻辑判断,取“真”和“假”两种情况各执行一次 ·在循环边界和运行界限内执行循环体 ·测试内部数据结构的有效性 2.白盒测试用例 1)逻辑覆盖 ·语句覆盖 ·分支覆盖 对程序模块中的每个取真分支和取假分支执行一遍 ·条件覆盖 对程序模块中的每个判断的每个条件执行一遍 由于以上的测试用例都有较大的缺陷,所以一般不会使用,采用条件组合覆盖更为合理有效 ·条件组合覆盖(逻辑覆盖的主要方法) 2)基本路径测试用例 测试步骤: ①根据详细设计或源代码导出程序控制流图 ②计算程序环路复杂性,即独立路径的数目(一条新的路径必须包含</p><p>一条新边) ③生成测试用例(辅助工具:图形矩阵) 测试策略 一、单元测试 1.单元测试时主要对模块的以下5个方面进行检查: ·模块接口 ·局部数据结构 ·边界条件 ·独立路径 ·出错处理 二、集成测试 1.集成测试时主要要考察程序的以下几个方面: ·各个模块连接时,穿越模块接口的数据是否会丢失 ·一个模块是否会对另一个模块的功能产生不利的影响 ·各个子功能组合起来,能否达到预期的父功能 ·全局数据结构是否有问题 ·单个模块的误差累积起来,是否会被放大,从而达到不可接受的程度 2.集成测试的组织和实施中考虑的因素: ·选用何种系统集成方法来进行集成测试 ·各个模块连接的顺序 ·模块代码编制和测试进度是否集成测试的顺序是否一致 ·测试过程中是否需要有专门的硬件 3.集成测试完成的标志 ·成功执行了测试计划中规定的所有组装测试 ·修正了所发现的错误 ·测试结果通过了专门小组的评审 三、确认测试 1.确认测试流程: ·进行有效性测试,即在模拟的环境下(可能是开发环境),运用黑盒测试的方法,验证所没软件是否满足需求说明书列出的需求。对于测试结果与预期结果不相符进,要提交一份问题报告。 ·软件配置复查 软件配置复查的目的是保证软件配置的所有成份都齐全,各方面的质量都符合要求。 ·a测试和?测试 a测试是一个用户在开发环境下进行的测试,也可以是开发机构内部的用户在模拟实际操作环境下进行的测试。?测试是由软件的多个用户在一个或多个用户的实际使用环境下进行的测试 ·验收测试 验收测试时软件开发人员和QA人员也应参加,由用户参加设计测试用例,使用用户界面输入测试数据,并分析测试结果。</p><h2>软件测试怎么测试 谈软件测试常用方法和测试流程</h2><p>摘要软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件开发过程的重要组成部分,是软件质量保证的关键步骤。软件测试的方法可分为人工测试和机器测试,人工测试包括个人复查、走查和会审,机器测试可分为白盒测试和黑盒测试。软件测试虽然是一个独立的阶段,但在实际工作中,测试的流程主要包含单元测试、组装测试、确认测试、系统测试四个阶段。 关键词软件测试;白盒;黑盒;单元测试;组装测试;确认测试;系统测试 一、软件测试的常用方法 软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件开发过程的重要组成部分,是软件质量保证的关键步骤。采用面向对象技术进行软件开发产生了两个结果一是开发出功能更强大更便于用户使用的软件产品,二是生成规模庞大的程序代码和文档,这也必然导致更大规模的软件测试和维护工作。因此,规范化的软件测试势在必行。规范化不只是测试的需求(有效代码量、结构/逻辑的复杂性、高性能/高精确性/高可靠性需求)和消耗资源(人力/时间/测试频度)规模化,更要求在面对规模庞大的软件测试需求,在合理的资源消耗基础上,实施有效的测试。 下图描述的是常用的一些测试方法</p><p>1、人工测试的方法 (1)个人复查 个人复查是指程序员自行设计测试用例,对源代码、详细设计进行仔细检查,并记录错误、不足之处等。个人复查主要包括检查变量的正确性、检查标号的正确性、检查子程序、宏、函数、常量检查、标准检查、风格检查、比较控制流、选择、激活路径、对照详细说明书,阅读源代码和补充文档等方面的测试内容。 (2)走查 走查是指测试人员先阅读相应的文档和源代码,然后人工将测试数据输入被测试程序,并在纸上跟踪监视程序的执行情况,人工沿着程序的逻辑走查运行一遍,跟踪走查运行的进程来发现程序的错误。走查的具体测试内容包括模块特性、模块接口、模块的对外输入或输出、局部数据结构、数据计算错误、控制流错误、处理出错和边界测试等方面。 (3)会审 会审是指测试人员在会审前仔细阅读软件的有关资料,根据错误类型清单(根据以往的经验、对源程序的估计等,并在以后测试中给以丰富补充)填写检测表,提出根据错误类型要提出的问题。会审时,由程序设计人员讲解程序的设计方法,</p><h2>2JAVA和测试基础面试题及答案</h2><p>软件测试面试题目 1、软件的评审一般由哪些人参加?其目的是什么? 评审是对软件元素或项目状态进行评估的活动,用于确定与预期结果之间的偏差和相应的改进意见,通常由人来执行。除了在项目早期发现缺陷和降低项目的失败风险外,项目中需要进行评审的其他原因包括:分享知识、培训团队成员、为管理层决策提供依据、为过程改进提供信息以及项目所处状态评审。 评审参与人员:用户、客户或有关部门开发人员,测试人员,需求分析师都可以,就看处于评审哪个阶段。 2、你认为做好测试用例工作的关键是什么? 首先是理解需求,第二是测试用例编写的方法要熟练,第三就是你的测试经验了,看到某个功能,马上会想到那种测试用例会测出问题。 3、说明缺陷管理的过程? 4、软件测试流程? 5、你认为做好软件测试计划工作的关键是什么? 1. 明确测试的目标,增强测试计划的实用性 编写软件测试计划得重要目的就是使测试过程能够发现更多的软件缺陷,因此软件测试</p><p>计划的价值取决于它对帮助管理测试项目,并且找出软件潜在的缺陷。因此,软件测试计划中的测试范围必须高度覆盖功能需求,测试方法必须切实可行,测试工具并且具有较高的实用性,便于使用,生成的测试结果直观、准确 2.坚持“5W”规则,明确内容与过程 “5W”规则指的是“What(做什么)”、“Why(为什么做)”、“When(何时做)”、“Where(在哪里)”、“How(如何做)”。利用“5W”规则创建软件测试计划,可以帮助测试团队理解测试的目的(Why),明确测试的范围和内容(What),确定测试的开始和结束日期(When),指出测试的方法和工具(How),给出测试文档和软件的存放位置(Where)。 3.采用评审和更新机制,保证测试计划满足实际需求 测试计划写作完成后,如果没有经过评审,直接发送给测试团队,测试计划内容的可能不准确或遗漏测试内容,或者软件需求变更引起测试范围的增减,而测试计划的内容没有及时更新,误导测试执行人员。 4. 分别创建测试计划与测试详细规格、测试用例 应把详细的测试技术指标包含到独立创建的测试详细规格文档,把用于指导测试小组执行测试过程的测试用例放到独立创建的测试用例文档或测试用例管理数据库中。测试计划和测试详细规格、测试用例之间是战略和战术的关系,测试计划主要从宏观上规划测试活动的范围、方法和资源配置,而测试详细规格、测试用例是完成测试任务的具体战术。 6、在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含 了哪些内容?如何提交高质量的软件缺陷(Bug)记录? 7、根据自己的理解什么是测试用例和测试规程,设计一个测试用</p><h2>网站功能测试方法</h2><p>网站功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。常用的测试方法如下: 1、页面链接检查:每一个链接是否都有对应的页面,并且页面之间切换工具,如LinkBotPro、File-AIDCS、HTML Link V alidater、Xenu等工具。LinkBotPro不支持中文,中文字符显示为乱码;HTML Link V alidater 只能测试以Html或者htm结尾的网页链接;Xenu无需安装,支持asp、do、jsp等结尾的网页,同时能够生成html格式的测试报告。 2、相关性检查:删除/增加一项会不会对其他项产生影响,如果产生影响,这些影响是否都正确检查按钮的功能是否正确如新建、编辑、删除、关闭、返回、保存、导入等功能是否正确。 3、字符类型检查:在应该输入指定类型的内容的地方输入其他类型的内容(如在应该输入整型的地方输入其他字符类型),看系统是否检查字符类型。 1)标点符号检查:输入内容包括各种标点符号,特别是空格,各种引号,回车键。看系统处理是否正确。 2)特殊字符检查:输入特殊符号,如@、#、$、%、!等,看系统处理是否正确。 3)字符串长度检查: 输入超出需求所说明的字符串长度的内容, 看系统是否检查字符串长度。 4、中文字符处理:在可以输入中、英文的系统输入中文,看会否出现乱码或出错。 检查信息的完整性在查看信息和更新信息时,查看所填写的信息是不是全部更新,更新信息和添加信息是否一致。 5、信息重复:在一些需要命名,且名字应该唯一的信息输入重复的名字或ID,看系统有没有处理,会否报错,重名包括是否区分大小写,以及在输入内容的前后输入空格,系统是否作出正确处理。 6、检查删除功能:在一些可以一次删除多个信息的地方,不选择任何信息,按“delete”,看系统如何处理,会否出错;然后选择一个和多个信息,进行删除,看是否正确处理。 7、检查添加和修改是否一致:检查添加和修改信息的要求是否一致,例如添加要求必填的项,修改也应该必填;添加规定为整型的项,修改也必须为整型 8、检查修改重名:修改时把不能重名的项改为已存在的内容,看会否处理,报错.同时,也要注意,会不会报和自己重名的错 9、重复提交表单:一条已经成功提交的纪录,返回后再提交,看看系统是否做了处理。对于Web系统检查多次使用返回键的情况在有返回键的地方,返回到原来页面,重复多次,看会否出错 10、搜索检查:有搜索功能的地方输入系统存在和不存在的内容,看搜索结果是否正确.如果可以输入多个搜索条件,可以同时添加合理和不合理的条件,看系统处理是否正确。 11、输入信息位置:注意在光标停留的地方输入信息时,光标和所输入的信息会否跳到别的地方。 12、上传下载文件检查:上传下载文件的功能是否实现,上传文件是否能打开。对上传文件的格式有何规定,系统是否有解释信息,并检查系统是否能够做到。下载文件能否打开或者保存,下载的文件是否有格式要求,如需要特殊工具才可以打开等。 13、必填项检查:应该填写的项没有填写时系统是否都做了处理,对必填项是否有提示信息,如在必填项前加“*”;对必填项提示返回后,焦点是否会自动定位到必填项。 14、快捷键检查:是否支持常用快捷键,如Ctrl+C、Ctrl+V、Backspace等,对一些不允许输入信息的字段,如选人,选日期对快捷方式是否也做了限制。 15、回车键检查:在输入结束后直接按回车键,看系统处理如何,会否报错。 16、刷新键检查:在Web系统中,使用浏览器的刷新键,看系统处理如何,会否报错。 17、回退键检查:在Web系统中,使用浏览器的回退键,看系统处理如何,会否报错。对于需要用户验证的系统,在退出登录后,使用回退键,看系统处理如何;多次使用回退键,多次使用前进键,看系统如何处理。 18、直接URL链接检查:在Web系统中,直接输入各功能页面的URL地址,看系统如何处理,对于需要用户验证的系统更为重要。 19、空格检查:在输入信息项中,输入一个或连串空格,查看系统如何处理。如对于要求输入整型、符点</p></div> <div class="rtopicdocs"> <div class="coltitle">相关主题</div> <div class="relatedtopic"> <div id="tabs-section" class="tabs"> <ul class="tab-head"> <li id="17983540"><a href="/topic/17983540/" target="_blank">常见的功能测试注意点</a></li> <li id="2071756"><a href="/topic/2071756/" target="_blank">常见功能测试的方法</a></li> <li id="15856059"><a href="/topic/15856059/" target="_blank">功能测试方法</a></li> <li id="16486377"><a href="/topic/16486377/" target="_blank">测试功能点</a></li> <li id="10178927"><a href="/topic/10178927/" target="_blank">功能测试检查点</a></li> <li id="4817435"><a href="/topic/4817435/" target="_blank">2测试功能及类型</a></li> </ul> </div> </div> </div> </div> <div id="rightcol" class="viewcol"> <div class="coltitle">相关文档</div> <ul class="lista"> <li><a href="/doc/b211642749.html" target="_blank">功能测试常用的策略和方法</a></li> <li><a href="/doc/f13954555.html" target="_blank">功能测试常用的策略和方法</a></li> <li><a href="/doc/1e12840196.html" target="_blank">软件测试中的43个功能测试点</a></li> <li><a href="/doc/4e15297246.html" target="_blank">软件测试常见功能分析</a></li> <li><a href="/doc/7f11902546.html" target="_blank">常规测试功能点总结</a></li> <li><a href="/doc/a910648206.html" target="_blank">常见功能测试用例</a></li> <li><a href="/doc/d114672884.html" target="_blank">软件测试中的43个功能测试点(精选.)</a></li> <li><a href="/doc/354028785.html" target="_blank">软件测试中功能测试点总结</a></li> <li><a href="/doc/6c18546780.html" target="_blank">常见的功能测试注意点</a></li> <li><a href="/doc/939413533.html" target="_blank">测试用例实例—常见功能测试点</a></li> <li><a href="/doc/b18532209.html" target="_blank">功能测试常用的策略和方法</a></li> <li><a href="/doc/e58935594.html" target="_blank">软件测试功能点测试</a></li> <li><a href="/doc/109756695.html" target="_blank">测试用例实例—常见功能测试点</a></li> <li><a href="/doc/3113609287.html" target="_blank">软件测试中常见的功能测试检查点(精)</a></li> <li><a href="/doc/7610792942.html" target="_blank">功能测试常用方法</a></li> <li><a href="/doc/a23027741.html" target="_blank">常见功能测试的方法</a></li> <li><a href="/doc/d512069634.html" target="_blank">常见测试点总结</a></li> <li><a href="/doc/f87444527.html" target="_blank">常用的网站功能测试方法</a></li> <li><a href="/doc/3f2966550.html" target="_blank">软件测试中的43个功能测试点 软件测试</a></li> <li><a href="/doc/662135423.html" target="_blank">常用功能测试功能点</a></li> </ul> <div class="coltitle">最新文档</div> <ul class="lista"> <li><a href="/doc/0f19509601.html" target="_blank">幼儿园小班科学《小动物过冬》PPT课件教案</a></li> <li><a href="/doc/0119509602.html" target="_blank">2021年春新青岛版(五四制)科学四年级下册 20.《露和霜》教学课件</a></li> <li><a href="/doc/9b19184372.html" target="_blank">自然教育课件</a></li> <li><a href="/doc/3019258759.html" target="_blank">小学语文优质课火烧云教材分析及课件</a></li> <li><a href="/doc/d819211938.html" target="_blank">(超详)高中语文知识点归纳汇总</a></li> <li><a href="/doc/a419240639.html" target="_blank">高中语文基础知识点总结(5篇)</a></li> <li><a href="/doc/9d19184371.html" target="_blank">高中语文基础知识点总结(最新)</a></li> <li><a href="/doc/8a19195909.html" target="_blank">高中语文知识点整理总结</a></li> <li><a href="/doc/8519195910.html" target="_blank">高中语文知识点归纳</a></li> <li><a href="/doc/7f19336998.html" target="_blank">高中语文基础知识点总结大全</a></li> <li><a href="/doc/7119336999.html" target="_blank">超详细的高中语文知识点归纳</a></li> <li><a href="/doc/6619035160.html" target="_blank">高考语文知识点总结高中</a></li> <li><a href="/doc/6719035161.html" target="_blank">高中语文知识点总结归纳</a></li> <li><a href="/doc/4a19232289.html" target="_blank">高中语文知识点整理总结</a></li> <li><a href="/doc/3b19258758.html" target="_blank">高中语文知识点归纳</a></li> <li><a href="/doc/2619396978.html" target="_blank">高中语文知识点归纳(大全)</a></li> <li><a href="/doc/2b19396979.html" target="_blank">高中语文知识点总结归纳(汇总8篇)</a></li> <li><a href="/doc/1419338136.html" target="_blank">高中语文基础知识点整理</a></li> <li><a href="/doc/ed19066069.html" target="_blank">化工厂应急预案</a></li> <li><a href="/doc/bd19159069.html" target="_blank">化工消防应急预案(精选8篇)</a></li> </ul> </div> </div> <script> var sdocid = "740ee3f8dc3383c4bb4cf7ec4afe04a1b071b092"; </script> <div class="clearfloat"></div> <div id="footer"> <div class="ft_info"> <a href="https://beian.miit.gov.cn">闽ICP备16038512号-3</a> <a href="/tousu.html" target="_blank">侵权投诉</a>  ©2013-2023 360文档中心,www.360docs.net | <a target="_blank" href="/sitemap.html">站点地图</a><br /> 本站资源均为网友上传分享,本站仅负责收集和整理,有任何问题请在对应网页下方投诉通道反馈 </div> <script type="text/javascript">foot()</script> </div> </body> </html>