LoadRunner

从初级软件测试,到高级软件测试的必经之路

不问归期 提交于 2020-08-17 18:23:25
作为软件质量控制中的重要一环,软件测试工程师基本处于"双高"地位,即:地位高、待遇高,而随着软件测试行业等级越来越专业化,软件测试工程师也随即被分为不同的等级,即:初级测试工程师、中级测试工程师、高级测试工程师, 但不同的级别的测试工程师薪资差异很大,为什么差距那么大呢? 一、市场对软件初级工程师的技术要求 1、软件测试初级工程师应该需要掌握的测试方法: 2、编写测试用例的四大金刚: 等价类、边界值、因果法、场景法,通过这四条可以写出很多测试用例。 二、关于软件生命周期的模型 1、主要有几种:瀑布模型、v模型、w模型、h模型、螺旋模型、x模型 2、bug的处理流程:激活、待确认、已确认、反测、确认测试、重新激活、关闭bug,bug的等级:致命、严重、一般、轻微 3、关于bug的管理工具的使用例如禅道,还有svn的使用,会web测试和app测试知道流程,知道他们的区别,还要知道网络协议以及一些接口知识, 这是软件测试初级工程师应该掌握的基础知识点,是必备的,必须会的。 三、市场对软件中级工程师的技术要求 1、中级工程师应该需要掌握的测试工具: QTP自动化工具、loadrunner性能测试工具 目前最流行的jmeter工具,即:接口和性能测试,此工具必须要会的 2、需要掌握到什么程度呢? 3、数据库 不管是mysql、sqlserver还是oracle

如何优化软件测试成本

廉价感情. 提交于 2020-08-17 16:45:39
本文分享一些降低软件测试成本的方法,利用这些方法可以取得了不错的效果。 优化测试成本 尽早测试 就像对早期发现疾病进行测试很重要一样,在小问题(错误)开始发展成更大(且昂贵)的问题之前,对软件进行早期测试也很重要。通过应用左移测试方法,由于可以跟踪测试人员的学习曲线,从而提高了测试效率。提早提出问题,有助于改善质量并减少总体工作量。 重视文档 注意记录了多少测试(需求以及其他内容),请保持良好的文档详细程度平衡。更多的文档资料可帮助人们更快地学习,有助于澄清问题,并能以明确的方式讨论问题。另一方面,它使过程变得不太灵活,增加了维护成本,以使文档不断更新以适应不断变化的需求。力求找到合适的平衡点。 基于风险的测试
 发现并重点考虑风险,它由两个因素组成:某件事发生的可能性和可能产生的(负面)业务影响的程度。基于风险的测试都是关于确定优先级,确定优先级和确定优先级的。应用 二八原理 ,可以降低80%风险的20%的测试用例是什么? 采用生产环境信息 虽然这是势在必行 左移测试 ,这也是非常重要的移位测试。这种方法旨在避免让用户成为唯一在生产中测试软件的人!例如: 生产环境中进行自动化测试 。 例如,如果想了解网站上哪些区域的访问量最大(因此应进行更严格的测试),那么它便是真正的用户行为有用信息的一种来源。您还可以检查用户访问数据分析结果,以了解大多数用户从何种设备

想学习软件测试,求推荐看什么书或者教程?

Deadly 提交于 2020-08-15 09:20:24
不知不觉到了一年一度的520,特别的节日,你有和你爱的人表白了吗?经典书籍可以参考我写的文章。知乎爱码小哥: [软件测试学习书籍8本【经典推荐】] 然后是软件测试书籍的合集50本。 1.《Google软件测试之道 》 2.《持续交付》 3.《软件测试的艺术 》 4.《 代码整洁之道:程序员的职业素养》 5.《软件测试 》 6.《测试驱动开发 》 7.《软件测试经验与教训》 8.《探索式软件测试》 9.《捉虫日记》 10.《发布!软件的设计与部署》 11.《移动App测试实战》 12.《微软的软件测试之道》 13.《颠覆完美软件:软件测试必须知道的几件事》 14.《有效的单元测试 》 15.《敏捷软件测试测试人员与敏捷团队的实践指南》 16.《腾讯Android自动化测试实战》 17.《完美软件对软件测试的各种幻想》 18.《 Python Web开发:测试驱动方法》 19.《测试驱动开发的艺术》 20.《软件测试工程师面试指导》 21.《自动化测试最佳实践来自全球的经典自动化测试案例解析》 22.《Cucumber:行为驱动开发指南》 23.《Web安全测试 》 24.《大话移动APP测试:Android与 iOS应用测试指南》 25.《iOS测试指南》 26.《全程软件测试(第2版)》 27.《 JUnit实战》 28.《 xUnit测试模式 》 29.

自动化测试常用工具,阿里测试都在用的。

吃可爱长大的小学妹 提交于 2020-08-14 16:37:40
1、Appium 官网:http://appium.io AppUI 自动化测试 Appium 是一个移动端自动化测试开源工具,支持iOS 和Android 平台,支持Python、Java 等语言,即同一套Java 或Python 脚本可以同时运行在iOS 和Android平台,Appium 是一个C/S 架构,核心是一个 Web 服务器,它提供了一套 REST 的接口。当收到客户端的连接后,就会监听到命令,然后在移动设备上执行这些命令,最后将执行结果放在 HTTP 响应中返还给客户端。 License :免费 2、Selenium 官网:https://www.seleniumhq.org/download/ WebUI 自动化测试 Selenium是一个用于Web应用程序测试的工具,Selenium已经成为Web自动化测试工程师的首选。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7、8、9)、Mozilla Firefox、Mozilla Suite等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。Selenium

作为软件测试的前辈你能不能给迷茫中的我一点建议?

只谈情不闲聊 提交于 2020-08-14 13:23:12
一、为什么迷茫? 假如前面迷雾一片,作为司机的你,敢踩油门往前冲吗? 大多数人是不敢的。 因为你看不清自己的位置和发展的方向。 同理,一切对未来的恐慌、畏惧、纠结、迷茫,也是因为你看不清今后的走向。 而看不清未来,本质上是看不清自己:你不知道自己是谁,不知道真正想要的是什么,也不知道该做什么。 其实,这很正常,迷茫是我们这个时代越演越烈的通病。 首先,谈谈测试职业规划,即做什么的问题。所谓方向比努力重要,这绝对是一句真理。 如果能在刚走上测试工作岗位的时候明白这个道理,那么不出5年,你一定能成为某一测试领域的专家,那时不管是薪水、自信心都是顺其自然的事情。但是遗憾的是,我们获取的太多信息是,测试人员是一个通才,什么都要学,什么都要懂。 结果这样的一个方向,导致了3脚猫功夫的测试人员一大把。那么什么都懂一点的测试人员难道就没有用武之地了吗?也不是,可以朝着测试管理岗位发展。说到这里,引出了测试职业规划的第一条路:测试管理。那么很容易想到职业规划的另外一条路,测试技术专家。在测试技术领域里,无外乎就是性能测试专家和自动化测试专家。 明确了软件测试职业规划的三个方向,接下来就是如何选择一条适合自己的方向。下面给出我的几条建议。 关于选择测试管理:首先你一定不是一个喜欢技术,对技术敏感的人,这个很容易判断。第二,你一定是个善于沟通,组织协调能力强的人。第三,你的长期抗压能力较强

LoadRunner性能测试系统学习教程:Vuser发生器(上)

≡放荡痞女 提交于 2020-08-14 11:26:16
引言 Vuser发生器(VisualUserGenerator,简称为VuGen)主要通过捕获客户端向服务器发送的HTTP请求,将这些请求录制成脚本,在回放时将捕获的HTTP请求再次发送,以达到模拟客户的行为的目的,所以Vuser主要是用来捕获最终用户业务流程和创建自动化测试脚本,即生成测试脚本。VuGen是录制测试脚本、编辑与完善测试脚本的一个平台,支持C语言语法。 主要包括以下内容: 脚本录制 Recording Options设置 Run-Time Settings设置 脚本完善 脚本录制 启动VisualUserGenerator,创建一个新的脚本,开始录制脚本,在录制脚本过程中,VuGen会自动捕获操作过程中客户端与服务器端进行通信的所有数据。这里涉及的关键点是如何选择录制协议。 脚本开发主要包括四大步骤:计划、录制脚本、脚本增强和单机调试脚本,如图所示。 如何选择协议 在创建一个新的脚本时,首先会弹出一个对话框,在该对话框中选择录制时需要的协议,这步非常重要,选择的协议将直接影响到录制后的脚本是否理想,如何选择录制协议是录制前必须要解决的问题。 各种协议和相关头文件的对应关系如图所示。 选择协议的常用方法主要有以下几种: 1.最简单的方法就是向开发工程师确认数据通信所采用的协议,因为开发工程师最清楚应用程序采用的是何种通信协议。 2.没有开发工程师支持时

自动化测试常用工具,阿里测试都在用的。

拈花ヽ惹草 提交于 2020-08-14 06:56:40
1、Appium 官网:http://appium.io AppUI 自动化测试 Appium 是一个移动端自动化测试开源工具,支持iOS 和Android 平台,支持Python、Java 等语言,即同一套Java 或Python 脚本可以同时运行在iOS 和Android平台,Appium 是一个C/S 架构,核心是一个 Web 服务器,它提供了一套 REST 的接口。当收到客户端的连接后,就会监听到命令,然后在移动设备上执行这些命令,最后将执行结果放在 HTTP 响应中返还给客户端。 License :免费 2、Selenium 官网:https://www.seleniumhq.org/download/ WebUI 自动化测试 Selenium是一个用于Web应用程序测试的工具,Selenium已经成为Web自动化测试工程师的首选。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7、8、9)、Mozilla Firefox、Mozilla Suite等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。Selenium

一篇文章入门Jmeter性能测试【经典长文】

烈酒焚心 提交于 2020-08-14 02:31:53
今天跟大家分享一下Jmeter性能测试,首先需要了解性能测试的定义是什么,为什么要做性能测试,性能测试指标、性能测试分类是什么呢?接下来就跟大家聊一聊这些问题。 1、性能测试定义 百度&知乎 性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。 Wiki In software quality assurance, performance testing is in general, a testing practice performed to determine how a system performs in terms of responsiveness and stability under a particular workload. It can also serve to investigate, measure, validate or verify other quality attributes of the system, such as scalability,

结构在Loadrunner中的应用

徘徊边缘 提交于 2020-08-13 00:02:49
在实际工作中,很多情况我们需要将不同类型的数据组织起来一起应用,比如:学校在期末考试结束后,通常都要进行学生成绩的填报和查询工作。一个一年级小学生的信息通常包括:姓名、学号、性别、年龄、语文成绩、数学成绩等。姓名、性别是一个字符类型的数据,而年龄、学号为整数类型,语文成绩、数学成绩通常都为单精度浮点类型数据。我们知道不同类型的数据是不能放到同一个数组里面的,那么在 C 语言中是否有方法将这些不同数据类别的数据组织到一起呢?回答是:“有,可以用结构来处理这种问题。”,接下来,就让我们来了解一下,什么叫结构。“结构”是一种构造类型,它是由若干“成员”组成的,每一个成员可以是一个基本数据类型或者又是一个构造类型。通常,一个结构的一般形式为: struct 结构名 { 成员表列 }; 成员表列,由若干个成员组成,每个成员都是该结构的一个组成部分。对每个成员也必须作类型说明,其形式为: 类型说明符 成员名 ; 现在,让我们一起来给学生来定义一个“结构” struct student { int num; // 学号 char name[20]; // 姓名 char sex[2]; // 性别 int age; // 年龄 float chinesescore; // 语文成绩 float mathscore; // 数学成绩 }; 上面我们定义了一个名称为“ student ”的结构

软件测试自动化进阶之路遇见过的书籍(50本)

北慕城南 提交于 2020-08-12 20:59:07
不知觉间,就到了今年的520,这个特殊的日子。年纪大了,牙口不好,不要撒狗粮! 1.《Google软件测试之道 》 2.《持续交付》 3.《软件测试的艺术 》 4.《 代码整洁之道:程序员的职业素养》 5.《软件测试 》 6.《测试驱动开发 》 7.《软件测试经验与教训》 8.《探索式软件测试》 9.《捉虫日记》 10.《发布!软件的设计与部署》 11.《移动App测试实战》 12.《微软的软件测试之道》 13.《颠覆完美软件:软件测试必须知道的几件事》 14.《有效的单元测试 》 15.《敏捷软件测试测试人员与敏捷团队的实践指南》 16.《腾讯Android自动化测试实战》 17.《完美软件对软件测试的各种幻想》 18.《 Python Web开发:测试驱动方法》 19.《测试驱动开发的艺术》 20.《软件测试工程师面试指导》 21.《自动化测试最佳实践来自全球的经典自动化测试案例解析》 22.《Cucumber:行为驱动开发指南》 23.《Web安全测试 》 24.《大话移动APP测试:Android与 iOS应用测试指南》 25.《iOS测试指南》 26.《全程软件测试(第2版)》 27.《 JUnit实战》 28.《 xUnit测试模式 》 29.《测试驱动的面向对象软件开发》 30.《Java测试新技术TestNG和高级概念》 31.《测试之美》 32.