您的位置:首页 > 热点专题

西安软件测试培训:常用的软件测试方法分享

时间:2019-09-08
西安软件测试培训:通用软件测试方法共享

通常,我们确定软件的质量是什么,测量是什么?这就是我们所说的测试方法。实际上,有许多不同的软件测试方法。现在,Danesian软件测试培训的小软件编辑器列出了常用的软件测试方法,这样每个人都可以全面了解软件测试行业。

一,功能测试

根据产品特性,操作说明和用户场景,测试产品的特性和操作行为,以确定其满足设计要求。有些系统有正面和背面,如:淘宝,我们要分别测试前后;有些系统有PC和APP,如:QQ,我们要测试两端。

每个系统模块都有一些常用功能,如:添加,删除,修改,查询,导入,导出,打印等。因此在实际测试中,我们必须首先测试这些功能。

模块和模块,功能和功能之间没有任何关联。相反,正是由于它们之间的相互关系,它们才被合并到我们复杂的系统中。因此,在测试时,我们必须通过它们之间的关系。一般业务流程之间的联系分为:

功能与功能之间

?在模块和模块之间

?在系统和系统之间

?在数据库和数据库之间

?接口

二,性能测试

测试系统的性能。通常在功能测试之后,系统版本在实现后是稳定的。性能测试的主要考虑因素是:

1.用户级别

- 需求规范明确定义了用户的性能要求

- 用户最关心的是响应时间

2.产品水平

系统服务器能否承受上线后的用户流量和巨大的并发影响尚不清楚。

产品/项目经理最关心的是资源消耗率

第三,安全测试

应用程序级安全性,包括对数据或业务功能的访问,应用程序级安全性确保了在预期的安全情况下,主角只能访问特定的特性或用例,或者只能访问有限的数据。例如,您可以输入数据并创建新帐户,但只有管理员才能删除它们。使用数据级安全性,测试确保用户类型1可以查看所有客户消息(包括财务数据),而用户2只能查看同一客户的统计信息。

系统级安全,包括登录或远程访问系统。系统级安全性确保只有具有系统访问权限的用户才能访问应用程序,并且只能通过适当的网关访问应用程序。

反SQL漏洞扫描

Appscan、sqlmap、burpsite

反XSS、反钓鱼

Ratproxy、Taint、NetsParker

get,post--阻止显式提交关键信息

GET:明确提交

post:隐式提交

cookie,会话

曲奇欺骗

第四,兼容性测试

1。浏览器

2、决议

三。数据库

4。操作系统

5、移动应用主流内核不同浏览器:

IE,Firefox,Chrome,Safari,Opera

6,不同的内核浏览器在解析css和js

方面会有很大的不同

Flash渲染,Java,Css

工具:IETester

7,前端革命

Bootstrap,ExtJS,EasyUI

8,手机

480×800,480×854,960×540,960×640

9,PC

1024X768,1280×1024,1440×900,1680×1050

10,笔记本

1366×768,1920×1080,1600×900

11,iPad

1024 * 600,1280 * 800,2560 * 1600

12.数据库

某些公司系统很复杂并且有许多数据库版本,因此请测试所涉及的数据库版本。如:A公司网络管理系统客户不同,提供oracle,sysbase,mysql等版本,作为测试,我们要测试不同版本的数据库,因为数据库的功能会有差异,所以代码将是非常不同的。

13,操作系统

例如,A公司开发了一种PHP语言的CRM系统。客户端的服务器可能是Windows或Uinx/Liinux,因此测试不同操作系统之间的兼容性。例如:$ Student=M('student');

Windows上没有问题,因为Linux的敏感性,Linux上会出现错误。

14,手机APP

例如,公司A开发了一个应用程序,该应用程序在所有Android版本上进行了测试。

五,可靠性试验

1.用户权限限制。软件是否根据功能模块划分用户权限,权限划分是否合理,以及超级用户对每个用户的权限管理是否合理,包括修改用户的登录数据。

2.用户和密码已关闭。软件是否检查了用户名和密码,是否有保护,尤其是密码是否被阻止。

3.系统限制用户错误登录的次数。该软件对用户登录的次数有限制。通常的做法是在连续三次登录失败后退出系统。

4,留下标记功能。软件是否提供操作日志,例如用户登录的时间,查询,修改或删除的操作以及离开的时间。

5.阻止用户操作错误。调查用户常见错误的提示和屏蔽,例如是否可以有效避免日期输入错误或写入无效日期。

6,错误信息的准确性。当用户操作不正确时,是否有准确而清晰的提示让用户知道错误的原因。例如,当用户在未输入有效信息时保存磁盘时,系统应提示有关未输入项目的提示。

7.错误是否导致系统异常退出。调查软件操作的稳定性,软件是否会在软件出现一般错误或严重错误时自动退出。

8,数据备份和恢复手段。主要用于具有数据存储需求的软件,有些软件依赖于数据库操作系统本身的备份和恢复机制,这要求用户具备一定的操作知识;好的软件将提供备份和恢复操作,而无需用户直接访问数据库系统。采取行动。

9.输入数据的有效性检查。当用户输入数据错误时,软件应该能够判断数据的有效性并避免产生无效数据。

10.异常情况的影响。在运行程序的过程中,进行电源故障和其他测试以检查数据和系统影响的程度;如果损坏,是否提供补救工具,补救情况。

11.网络故障对系统的影响。断开网络时数据是否会丢失。

6.可用性测试

可用性是用户体验,指的是用户使用软件时的感受。不同的公司有不同的策略:

大公司:提供可用性检查表,测试工程师根据表格逐一检查可用性。

小公司:易于使用的同时测试功能,测试工程师从客户的角度出发,并根据经验和行业标准来检查易用性。

安装/卸载测试

零件下的安装/卸载。

[实施例]

1.可以安装首次安装,升级,完整或自定义安装。

2.例外情况包括磁盘空间不足和缺少目录创建权限。

09: 42

来源: IT教育和培训学校

西安软件测试培训:共享通用软件测试方法

一般而言,我们会确定软件的质量,以及我们从哪些方面对其进行衡量?这就是我们所说的测试方法。实际上,有很多种软件测试方法。现在,丹尼西安软件测试培训的社论列出了常用的软件测试方法,以便您可以对软件测试行业有一个全面的了解。

I.功能测试

根据产品特性,操作说明和用户场景,测试产品的特性和操作行为,以确定其满足设计要求。有些系统有正面和背面,如:淘宝,我们要分别测试前后;有些系统有PC和APP,如:QQ,我们要测试两端。

每个系统模块都有一些常用功能,如:添加,删除,修改,查询,导入,导出,打印等。因此在实际测试中,我们必须首先测试这些功能。

模块和模块,功能和功能之间没有任何关联。相反,正是由于它们之间的相互关系,它们才被合并到我们复杂的系统中。因此,在测试时,我们必须通过它们之间的关系。一般业务流程之间的联系分为:

功能与功能之间

?在模块和模块之间

?在系统和系统之间

?在数据库和数据库之间

?接口

二,性能测试

测试系统的性能。通常在功能测试之后,系统版本在实现后是稳定的。性能测试的主要考虑因素是:

1.用户级别

- 需求规范明确定义了用户的性能要求

- 用户最关心的是响应时间

2.产品水平

- 系统服务器是否能够承受用户流量以及上线后的巨大并发影响仍然是未知的

- 产品/项目经理最关心的是资源消耗率

三,安全测试

应用程序级安全性,包括对数据或业务功能的访问,应用程序级安全性确保在预期的安全情况下,主角只能访问特定功能或用例,或者只能访问有限的数据。例如,您可能被允许输入数据并创建新帐户,但只有管理员才能删除它们。通过数据级安全性,测试可确保用户类型1可以查看所有客户消息(包括财务数据),而用户2只能查看同一客户的统计信息。

系统级安全性,包括登录或远程访问系统。系统级安全性确保只有具有系统访问权限的用户才能访问应用程序,并且只能通过适当的网关访问它。

反SQL漏洞扫描

- Appscan,SQLmap,Burpsuite

反XSS,反网络钓鱼

- RatProxy,Taint,Netsparker

获取,发布 - >防止明确提交关键信息

- 获取:明确提交

- 发布:隐式提交

Cookie,会话

- Cookie欺骗

四,兼容性测试

1.浏览器

2,决议

3.数据库

4.操作系统

5,手机APP主流内核不同的浏览器:

IE,Firefox,Chrome,Safari,Opera

6,不同的内核浏览器在解析css和js

方面会有很大的不同

Flash渲染,Java,Css

工具:IETester

7,前端革命

Bootstrap,ExtJS,EasyUI

8,手机

480×800,480×854,960×540,960×640

9,PC

1024X768,1280×1024,1440×900,1680×1050

10,笔记本

1366×768,1920×1080,1600×900

11,iPad

1024 * 600,1280 * 800,2560 * 1600

12.数据库

某些公司系统很复杂并且有许多数据库版本,因此请测试所涉及的数据库版本。如:A公司网络管理系统客户不同,提供oracle,sysbase,mysql等版本,作为测试,我们要测试不同版本的数据库,因为数据库的功能会有差异,所以代码将是非常不同的。

13,操作系统

例如,A公司开发了一种PHP语言的CRM系统。客户端的服务器可能是Windows或Uinx/Liinux,因此测试不同操作系统之间的兼容性。例如:$ Student=M('student');

Windows上没有问题,因为Linux的敏感性,Linux上会出现错误。

14,手机APP

例如,公司A开发了一个应用程序,该应用程序在所有Android版本上进行了测试。

五,可靠性试验

1.用户权限限制。软件是否根据功能模块划分用户权限,权限划分是否合理,以及超级用户对每个用户的权限管理是否合理,包括修改用户的登录数据。

2.用户和密码已关闭。软件是否检查了用户名和密码,是否有保护,尤其是密码是否被阻止。

3.系统限制用户错误登录的次数。该软件对用户登录的次数有限制。通常的做法是在连续三次登录失败后退出系统。

4,留下标记功能。软件是否提供操作日志,例如用户登录的时间,查询,修改或删除的操作以及离开的时间。

5.阻止用户操作错误。调查用户常见错误的提示和屏蔽,例如是否可以有效避免日期输入错误或写入无效日期。

6,错误信息的准确性。当用户操作不正确时,是否有准确而清晰的提示让用户知道错误的原因。例如,当用户在未输入有效信息时保存磁盘时,系统应提示有关未输入项目的提示。

7.错误是否导致系统异常退出。调查软件操作的稳定性,软件是否会在软件出现一般错误或严重错误时自动退出。

8,数据备份和恢复手段。主要用于具有数据存储需求的软件,有些软件依赖于数据库操作系统本身的备份和恢复机制,这要求用户具备一定的操作知识;好的软件将提供备份和恢复操作,而无需用户直接访问数据库系统。采取行动。

9.输入数据有效性检查。当用户输入的数据错误时,软件应该能够判断数据的有效性并避免产生无效数据。

10.异常情况的影响。在程序运行期间进行电源故障等测试,检查数据和系统的影响程度;如果它是否损坏,是否提供补救工具,如何纠正这种情况。

11.网络故障对系统的影响。断开网络时数据是否会丢失。

六,易用性测试

易用性是用户体验,指用户使用软件时的便利。不同的公司有不同的策略:

大公司:提供可用性检查表,测试工程师根据表格逐一检查易用性。

小公司:侧面测试功能易于使用,测试工程师根据客户的经验和行业标准从客户的角度检查可用性。

七,安装/卸载测试

安装/卸载。

【示例】

1.首次安装安装,升级,完成或自定义安装。

2,异常情况包括磁盘空间不足,缺少目录创建权限。

仅提供信息存储空间服务。

软件

用户

数据库

系统

错误

阅读()

投诉

——

  • 友情链接:
  • 那陈信息网 版权所有© www.ecostar-web.com 技术支持:那陈信息网| 网站地图