1.软件测试定义

软件测试应该要“尽早地和不断地进行测试”!

  • 软件测试就是在产品上线前,对软件需求、设计方案和编码实现的核查。
  • 软件测试的定义:

1、软件测试是为了发现错误而执行程序的过程

2、使用人工或自动方式来运行并测试某个系统,

以此来检验系统是否满足规定的需求并确定预期结果与实际结果的差异

2.软件测试目的

  • 软件测试的目的:

1、测试是完善程序的过程,目的在于使系统更加符合用户的使用习惯,

让系统在上线后带给客户极高的用户体验;

2、测试应致力于发现至今为止未发现的错误。

  • 不同的立场催生了两种截然不同的测试目的

1、从用户的角度出发,希望通过软件测试暴露软件中隐藏的错误和缺陷

并减少软件上线后的问题,使得产品更容易被接受;

2、从软件开发者出发,希望测试成为证明产品中不存在错误、已正确的实现用户需求的过程。

  • 软件测试目的总结

以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷;

证明软件的功能和性能与需求说明项符合;

通过测试的结果数据为软件的可靠性分析提供分析;

重点:测试不能表明软件中不存在问题,它只能说明软件中存在问题需要改善。

3.软件测试工具

(1) AppUI自动化测试       官网下载:http://appium.io

Appium 是一个移动端自动化测试开源工具,支持iOS 和Android 平台,支持Python、Java 等语言,即同一套Java 或Python 脚本可以同时运行在iOS 和Android平台,Appium 是一个C/S 架构,核心是一个 Web 服务器,它提供了一套 REST 的接口。当收到客户端的连接后,就会监听到命令,然后在移动设备上执行这些命令,最后将执行结果放在 HTTP 响应中返还给客户端。

(2) QTP   官网下载:https://software.microfocus.com/en-us/products/unified-functional-automated-testing/overview

WebUI自动化测试

HP QuickTest Professional 提供符合所有主要应用软件环境的功能测试和回归测试的自动化。采用关键字驱动的理念以简化测试用例的创建和维护。它让用户可以直接录制屏幕上的操作流程,自动生成功能测试或者回归测试用例。专业的测试者也可以通过提供的内置脚本和调试环境来取得对测试和对象属性的完全控制。目前版本名为Unified Functional Testing,简称UFT。

(3)Appscan      官网下载:https://www.ibm.com/developerworks/downloads/r/appscan/

安全测试

IBM® Security AppScan® 是一个适合安全专家的 Web 应用程序和 Web 服务渗透测试解决方案,对现代 Web 应用程序和服务执行自动化的动态应用程序安全测试 (DAST) 和交互式应用程序安全测试 (IAST),支持 Web 2.0、JavaScript 和 AJAX 框架的全面的 JavaScript 执行引擎,涵盖 XML 和 JSON 基础架构的 SOAP 和 REST Web 服务测试支持 WS-Security 标准、XML 加密和 XML 签名,详细的漏洞公告和修复建议。

(4)Loadrunner  官网下载:https://software.microfocus.com/en-us/products/loadrunner-load-testing/overview

性能测试

LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。企业使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。 LoadRunner可适用于各种体系架构的自动负载测试,能预测系统行为并评估系统性能。

(5)Selenium         官网下载:https://www.seleniumhq.org/download/

WebUI自动化测试

Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7、8、9)、Mozilla Firefox、Mozilla Suite等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。Selenium 是ThoughtWorks专门为Web应用程序编写的一个验收测试工具。其升级版本为Webdriver。

使用方法:安装火狐浏览器并下载插件Selenium IDE。

(6)Jmeter          官网下载:https://jmeter.apache.org

接口测试,性能测试

JMeter是Apache组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现;

JMeter可以用于测试静态或者动态资源的性能(文件、Servlets、Perl脚本、java对象、数据库和查询、ftp服务器或者其他的资源)。JMeter用于模拟在服务器、网络或者其他对象上附加高负载以测试他们提供服务的受压能力,或者分析他们提供的服务在不同负载条件下的总性能情况。你可以用JMeter提供的图形化界面分析性能指标或者在高负载情况下测试服务器/脚本/对象的行为。

使用方法:

1、启动JMeter后,JMeter会自动生成一个空的测试计划,用户可以基于该测试计划建立自己的测试计

划。JMeter中 每个测试计划至少需要包含一个线程组,一个性能测试请求负载是基于一个线程组完

成的。在测试计划右键弹出下拉菜单(添加-->线程(用户)--->线程组)中选择线程组。

线程组主要包含三个参数:线程数、准备时长(Ramp-Up时间(秒))、循环次数。

2、 添加完成线程组后,在线程组上右键菜单(添加--->取样器--->HTTP请求)选择HTTP请求。

一个HTTP请求的配置参数主要包括:

1.名称:本属性用于标识一个取样器,建议使用一个有意义的名称

2.注释:对于测试没有任何作用,仅用户记录用户可读的注释信息

3.服务器名称或IP :HTTP请求发送的目标服务器名称或IP地址

4.端口号:目标服务器的端口号,默认值为80

5.协议:向目标服务器发送HTTP请求时的协议,可以是http或者是https ,默认值为http

6.方法:发送HTTP请求的方法,可用方法包括GET、POST、HEAD、PUT、OPTIONS、

TRACE、DELETE等

7.Content encoding :内容的编码方式,默认值为iso8859

8.路径:目标URL路径(不包括服务器地址和端口)

3、 设置一个循环控制器来进行对目标页面进行反复压力测试。

4、添加察看结果树,右键点击线程组,在弹的菜单(添加-->监听器-->察看结果树)中选择察看

结果树。  添加聚合报告,右键点击线程组,在弹的菜单(添加-->监听器-->聚合报告)中选

择聚合报告。添加图形结果,右键点击线程组,在弹的菜单(添加-->监听器-->图形结果)中

选择图形结果。

5、 点击工具栏绿色按钮即可运行。

4.心得体会:

     由于我们小组的代码没有完全做出来,我就没有用我们的代码进行软件测试。但是我明白,软件测试应该是越早开始越好,所需要付出的代价就更低;也应该要不断地进行测试。软件测试最早可以从需求方面就开始进行测试了;它测试的目的主要是为了找出软件中的缺陷,而不是为了验证软件的正确性,到后期软件测试也是为了验证软件的功能是否满足需求中的功能需求。通过查阅资料可以得出:使用测试工具可以减少我们一遍遍手工测试的时间,还可以帮我们找到我们难以发现的错误,所以我们应该多加练习去运用这些好助手来简化我们的测试。

转载于:https://www.cnblogs.com/areilxu/p/10977248.html

其他平台上测试工具的使用相关推荐

  1. Linux平台代码覆盖率测试工具GCOV的前端工具LCOV简介

    本博客 http://blog.csdn.net/livelylittlefish 贴出作者(三二一@小鱼)相关研究.学习内容所做的笔记,欢迎广大朋友指正! Content 1. Lcov是什么? 2 ...

  2. OpenStack平台功能性测试工具Tempest安装

    社区对OpenStack平台功能性的测试工具采用Tempest,性能测试采用Rally. 1.什么是Tempest tempest ├── api # API的测试集 ├── cli # OpenSt ...

  3. Linux平台代码覆盖率测试工具GCOV简介

    本博客 http://blog.csdn.net/livelylittlefish 贴出作者(三二一@小鱼)相关研究.学习内容所做的笔记,欢迎广大朋友指正! Content 1. gcov是什么? 2 ...

  4. mac os 和 ubuntu 上测试工具check-0.9.10的安装

    由于工作需要,要使用check 这个单元测试工具. 首先,说一说在Mac10.9上面的安装.我是直接在官网(https://libcheck.github.io/check/)上下载源码包. 1,解压 ...

  5. linux代码工具tag,gcov-dump原理分析_Linux平台代码覆盖率测试

    第 16 页 LINES tag: tag_lines() 函数 3.4 LINES tag: tag_lines() 函数static void tag_lines ( const char * f ...

  6. 2020测试工具索引

    初次发布文章时,共收集435个工具! 这些测试工具均为博主人肉爬虫出来的,数据来源于: 百度.Google 各大博客.门户网站.论坛 个人测试经验 在整理过程中,我会尽量去官网找到官方对该工具的描述, ...

  7. Mac上测试Internet Explorer的N种方法

    Internet Explorer及其升级的版本Edge浏览器仅在Windows计算机上运行.如果您拥有Mac设备,并且想在Internet Explorer或Edge上对网站执行跨浏览器测试,那么真 ...

  8. 世纪前线网络质量测试工具 是什么_6.1.1 测试工具分类

    工具,顾名思义,是指工作时所需用的器具,后引申为达到.完成或促进某一事物的手段.工具是一个相对概念,因为其概念不是一个具体的物质,所以只要能使物质发生改变的物质,相对于那个能被它改变的物质而言就是工具 ...

  9. mysql odbc 源码安装_26.1.7. 在Unix平台上从源码版本安装MyODBC

    26.1.7. 在Unix平台上从源码版本安装MyODBC 26.1.7.1. 要求 ·MySQL客户端库以及MySQL 4.0.0或更高版本的包含文件.(最好是MySQL 4.0.16或更高版本). ...

最新文章

  1. Blender着色器纹理材质创作教程含源文件 Shader Forge
  2. Linux scp常用命令
  3. windows内核试验05_中断现场
  4. Android Service 形式分类
  5. mysql join null_Mysql Join语法以及性能优化
  6. corners边框_安卓中设置(shape)圆角背景和边框(stroke)相关的问题
  7. python配置日志的几种方式
  8. harbor登录验证_Harbor 源码浅析
  9. CSS之两栏固定布局(二)
  10. discuz x2.5 DIY模块模板语法详解
  11. 安装Sarge(二) 配置基本系统
  12. 2d模型文件_Supergiant美术师:如何将2D美术做成3D游戏模型?
  13. Vue File Manager – PHP即时存储、共享和获取文件基于VUE v2.2.0.2
  14. android netd的工作流程解析
  15. 978_使用emacs lisp安装emacs插件
  16. linux终端文件名前特殊符号,Linux特殊符号大全
  17. 5G无线技术基础自学系列 | 新多址接入
  18. 零配置构建工具:parcel 1
  19. JFinal和JBoot创建一个定时任务
  20. 十进制浮点数的表示方法

热门文章

  1. TensorFlow Java+eclipse下环境搭建
  2. css position left 50%
  3. 初探ES6中的Map和WeakMap
  4. 理解水平扩展和垂直扩展
  5. 用WPF做了几个小游戏
  6. andriod 开发记录apidemos 错误解决
  7. php写简单的随机验证码
  8. [商业]文件文件夹对比合并工具Araxis Merge
  9. centos7 ModuleNotFoundError: No module named 'users'
  10. 洛谷——P2871 [USACO07DEC]手链Charm Bracelet