
软件测试
文章平均质量分 76
疯狂的程序员丶
这个作者很懒,什么都没留下…
展开
-
DevOps交付模式下的软件测试
众所周知,近10年IT领域有两个关键的风向转变,传统IT向云计算转变,传统瀑布和迭代开发模式向敏捷开发模式转变。这两个转变促成了DevOps产品交付模式的出现。互联网行业竞争激烈,许多公司专注于产品和商业模式的快速迭代创新,期望通过DevOps快速交付产品,缩短产品的上市周期。DevOps模式下的软件测试体系的分享主要由 “测试对象的识别、测试组织与流程的演变、测试工具与技术的应用、测试管理和...原创 2018-11-25 11:41:59 · 384 阅读 · 0 评论 -
开发要不要做测试,怎么做?
现在包括 Google、Facebook 和 eBay 等一线互联网巨头公司都在逐渐推行“没有专职测试,测试工作由开发人员完成”的全新模式,原本专职的业务功能测试团队的规模逐渐缩小,有些甚至已经完全没有了,而原本的测试开发团队逐渐在向工程效能(Engineering Productivity)团队转型。 这些互联网巨头之所以能够很好地落地这种全新的模式,是因为他们都较好地解决了这个模式的两...原创 2018-11-22 11:09:55 · 1162 阅读 · 0 评论 -
软件测试适合女生吗?我30岁了能学会吗?我大专毕业能做吗?
最近小编常常收到一些小伙伴在后台询问关于软件测试的一些问题,比如:我是女生,我适合做软件测试吗?我30岁了,能学会软件测试吗?我大专毕业,能做软件测试吗?…… 就在今天,小编又在知乎上看见了一个升级版: 说实在的,这可能是软件测试被黑得最惨的一次了,此刻的我,感觉实在有必要给大家科普一下软件测试这个低调却不可或缺的职业了。 小编痛定思痛,...原创 2018-11-20 16:44:16 · 3796 阅读 · 0 评论 -
做好软件测试需要具备的思维方式
做好软件测试需要具备的思维方式! 最近部门来了好几位应届毕业生加入团队,我们也大张旗鼓的组织了集中式的培训,其中我需要对关于测试工作进...原创 2018-11-20 14:53:08 · 1995 阅读 · 0 评论 -
软件测试实用技术与常用模板—因果图法
因果图法也是较常用的一种黑盒测试方法,也是一种家化了的逻辑图。因果图能直观地表明输入条件和输出动作之间的因果关系,能帮助测试人员把注意力集中到与程序功能相关的输入组合上,比采用是一种合适于描述对于多种输入条件等价分类法的测试效率更高,但这种方法的操作步骤比较复杂。因果图法是一种适合于描述对于多种输入条件组合的测试方法,根据输入条件的组合、约束关系和输出条件的因果关系,分析输入条件的各种组合情况...原创 2018-11-19 11:22:43 · 632 阅读 · 0 评论 -
性能测试之自动化单元工具EvoSuie的代码覆盖报告
EvoSuite是由Sheffield等大学联合开发的一种开源工具,用于自动生成测试用例集,生成的测试用例均符合Junit的标准,可直接在Junit中运行。得到了Google和Yourkit的支持。生成的测试cases的运行依赖由EvoSuite生成的测试cases需要EvoSuite框架的runtime包支持才能进行测试,因此要在工程中加入如下的Maven依赖 <d...原创 2018-11-19 11:13:53 · 530 阅读 · 0 评论 -
性能测试之SWAP的监控
swap的监控swap是什么swap是磁盘上的一块区域,可以使一个磁盘分区,也可以是一个文件,也可能是一个两种的组合。当物理内存资源紧张的时候,操作系统(Linux)会将一些不常访问的数据放到swap里。为其他常使用的进程提供更多的物理内存。当系统要访问swap里的数据的时候,操作系统再将swap上的数据加载到内存中。上述的过程就是swap in和swap out。操作系统的swa...原创 2018-11-16 15:35:09 · 1094 阅读 · 0 评论 -
Web压力测试工具Webbench
Web压力测试工具webbenchwebbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便。1、适用系统:Linux2、编译安装: wget http://www.ha97.com/code/webbench-1.5.tar.gz tar zxvf webbench-1.5.tar...原创 2018-11-16 15:31:07 · 277 阅读 · 0 评论 -
作为测试人员,这些概念你不懂的话,你好意思说你懂Java?
一:lambada 表达式 说起 java8 的新特性,很多人第一反应都是 lambada 表达式和流式的 API,那么到底什么是 lambada 表达式,为什么要引入 lambada 表达式,以及引入 lambada 表达式为 java8 带来了哪些改变呢,本文接来下会一一讨论。 1. Definition: 什么是 lambada 表达式?直白的先让大家有个第一印象,在 j...原创 2018-11-16 13:58:05 · 610 阅读 · 0 评论 -
性能测试之一分钟掌握LoadRunner关联函数应该放在那
为什么要有关联函数 如果客户端的某个请求是随着服务器端的响应而动态变化,我们就需要用到关联,通过关联函数获取动态的返回值,传给后面的函数使用,完成测试上下文的流程串联。 定义:在脚本回放过程中,客户端发出请求,通过关联函数所定义的左右边界值(也就是关联规则),在服务器返回的响应内容中查找,得到相应的值,将其存储的变量中,后续请求再通过对应变量指向的内存取出数据发给服...原创 2018-11-16 11:04:38 · 424 阅读 · 0 评论 -
功能测试需要掌握的技术要点
在当今自动化被吹嘘的无所不能的年代,功能测试工程师的基本素质越来越被人所忽略。测试用例设计方法没几个人可以说的清除说的明白,就别说运用自如。 功能测试需要掌握的技术要点:在当今自动化被吹嘘的无所不能的年代,功能测试工程师的基本素质越来越被人所忽略。测试用例设计方法没几个人可以说的清除说的明白,就别说运用自如。一些基本技术、基本方法也慢慢被遗忘。除了点点点,就不再会其他的方法...原创 2018-11-15 16:51:25 · 2230 阅读 · 0 评论 -
测试架构师不是一个没有明确定义的岗位
架构师架构师是一个并非计算机行业本来就有的词汇,来自于建筑学,英文是Archetect。建筑工程中的架构师是负责整体建筑的架构设计。因此从宏观上看,软件行业的架构师也类似,是负责对整体架构设计。在软件工程中架构师是一个团队的技术的领头者。主要工作内容出去对项目的整体设计和规划外,也会参与一些实际技术问题的解决和探讨,攻克技术难关,趟平技术线上的坑,使得工程在软件生命周期过程中平稳顺利完成。...原创 2018-11-15 16:30:16 · 462 阅读 · 0 评论 -
性能测试之Moco 作为MockServer快速入门
Moco 作为MockServer快速入门moco是个什么一个简单搭建模拟服务器的程序库。https://github.com/dreamhead/mocomoco 安装配置 1、 下载jar https://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/0.11.0/moco-runner...原创 2018-11-15 16:25:22 · 1329 阅读 · 0 评论 -
软件测试之诊断优化找出消耗CPU性能的内鬼
每次提起性能测试,都是开始于脚本、压力,然后各种监控,最后的最后就是分析。每次到了最后一个环境,所有大牛都说是一个很复杂的过程一两句话说不清楚。让人陷入了无尽的遐想~~~~~。今天,测试就告诉你如何找到Java消耗CPU的进程是怎么被找到的。传统的手段当遇见CPU性能飙升到接近100的时候,首先需要进入对应的服务器,然后通过如下一连串的动作找到最耗资源的罪魁祸首。top发现最好是的...原创 2018-11-14 17:33:30 · 401 阅读 · 0 评论 -
性能测试之看懂这一个LoadRunner再无困难的脚本
一个特别的练习需求LoadRunner自带的训练的飞机票网站的例子中,有一个很有意思的流程,如下:首先登陆机票系统,然后查询从哪里到哪里的机票。然后系统会给你4张推荐票。选择一张机票,后就可以支付然后完成机票的预定和购买了。我相信所有在用LoadRunner的人对这个流程都不陌生,很熟悉。那么今天测者提出一个问题,我想一个脚本购买推荐的4张飞机票。该如何处理对应的测试脚本呢?一个飞机票...原创 2018-11-14 17:07:01 · 426 阅读 · 0 评论 -
性能测试之内存异常-JVM内存故障排查方法
系统的故障诊断是一个一步一步排除可能疑点最后找到问题所在的过程。今天和你一起学习JVM内存的故障排查方法。Native Memory Tracking是什么Native Memory Tracking (NMT) 是Java Hotspot VM的一个功能。用来跟踪Java 内存的使用情况,NMT可以追踪到堆内内存、code区域、通过unsafe.allocateMemory和Direct...原创 2018-11-14 17:02:55 · 1113 阅读 · 0 评论 -
JavaScript实现UI自动化心得
相关知识 Node JS环境、Protractor工具、Jasmine框架、JavaScript语言 简介 Protractor是作为Angular JS应用程序的测试工具,简单的理解就是驱动脚本来实现客户端到服务器端测试的一种工具,也就是我们常听到的一个词,e2e(end to end),也就是端到端的测试,其中Angular JS是一款优秀的前端开发框架,当时的开发团队就额外设...原创 2018-11-14 16:20:19 · 1196 阅读 · 0 评论 -
测试框架实践--TestFixture
一个测试类,通常有多个测试方法,有时候一个或多个测试方法都需要某些共用的”数据“, 比如说都要访问某个数据库的某张表,比如说都需要起浏览器,都需要调用post方法等。 这个时候每个测试用例单独写就显得很多余,TestFixture就应运而生。我们先来看下Test Fixture的定义:A test fixture represents the preparation needed to ...原创 2018-11-13 16:27:03 · 1753 阅读 · 0 评论 -
总结一下我心中的开发流程(6年测试经老司机自述)
测试工作不仅仅要从产品的角度去保证产品质量,还要完善研发流程,就像一条流水线工作,每个环节都不能出错,才能生产出优质的产品。前言:本篇文章更适用于敏捷开发的团队,如有不足,欢迎探讨。测试工作不仅仅要从产品的角度去保证产品质量,还要完善研发流程,就像一条流水线工作,每个环节都不能出错,才能生产出优质的产品。本文所指开发周期15工作日左右,测试时间5天左右。主要流程: ...原创 2018-11-12 19:49:35 · 479 阅读 · 0 评论 -
软件测试工程师4个发展方向
一、软件测试工程师大致有4个发展方向:1 资深软件测试工程师一般情况,软件测试工程师可分为测试工程师、高级测试工程师和资深测试工程师三个等级。达到这个水平比较困难,这需要了解很多知识,例如C语言,Java语言,数据库,数据结构,软件工程,等等,但是你要在一家公司干3 -- 5年的话,在压力中这些技能你都会掌握!2 测试部门管理者小的如组长,大的如测试经理,这需要你有先天的优势,善于交流沟...原创 2018-11-10 21:33:36 · 1832 阅读 · 0 评论 -
软件测试经典面试题(面试必看)
引用与指针有什么区别?1) 引用必须被初始化,指针不必。2) 引用初始化以后不能被改变,指针可以改变所指的对象。3) 不存在指向空值的引用,但是存在指向空值的指针。Internet.采用哪种网络协议?该协议的主要层次结构?Internet.物理地址和IP.地址转换采用什么协议?TCP/IP协议主要层次结构为: 应用层/传输层/网络层/数链路层。ARP (Address Res...原创 2018-11-10 21:32:50 · 2035 阅读 · 0 评论 -
软件测试之项目实战
【软件测试之项目实战】 目录 :一、项目职责与分工二、项目立项三、测试流程四、测试人员主要工作五、小结 一、项目职责与分工:1、产品经理 ------> 负责设计产品的原型图和PRD。 2、项目经理 ------>负责并保证高质量的产品按时完成和发布的专职管理人员。 3、开发人员 ------> 负责完成公司新产品开发计...原创 2018-11-08 16:18:26 · 37629 阅读 · 3 评论 -
读了这篇文章,你还不懂移动端测试,你找我!
移动端发展史:C/S架构软件: 腾讯QQ,LOL,DOTA2,SteamB/S架构软件: 百度。淘宝。电子邮箱。 2017年,手机用户15亿左右,超过3G的网络用户应该是在13亿左右,13亿左右人口在使用智能手机,移动应用软件(Application),缩写APP。M/S架构软件:移动端APP软件,微信,QQ,抖音。。。。Mobile/Server ≈ C/S架构与PC端的共...原创 2018-11-08 16:16:47 · 318 阅读 · 0 评论 -
做了两年了还是功能测试如何打破瓶颈?
前言大家都说软件测试入门容易,似乎软件测试成了跳进互联网生态圈的最佳途径。但是不少小伙伴在入门软件测试后,却变的相当的迷茫,不知道自己应该做什么,似乎点点点就成了工作中唯一的事情了。趁现在负能量还没有缠身的时候,给大家讲讲软件测试如何打破瓶颈,怎么才能继续向上提升。好多小伙伴都是从黑盒测试入门的,从最开始或者更长的时间一直都在从事点点点的工作。觉得工作没有乐趣,枯燥,想要提升自己,但不知道自己...原创 2018-11-08 16:15:46 · 394 阅读 · 0 评论 -
软件测试经典测试题之四
在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?一条Bug记录最基本应包含:bug编号;bug严重级别,优先级;bug产生的模块;首先要有bug摘要,阐述bug大体的内容;bug对应的版本;bug详细现象描述,包括一些截图、录像....等等;bug出现时的测试环境,产生的条件即对应操作步骤;高质量的Bug记录: 通用UI...原创 2018-11-08 11:17:27 · 390 阅读 · 0 评论 -
软件测试经典面试题之三
引用与指针有什么区别?1) 引用必须被初始化,指针不必。2) 引用初始化以后不能被改变,指针可以改变所指的对象。3) 不存在指向空值的引用,但是存在指向空值的指针。Internet.采用哪种网络协议?该协议的主要层次结构?Internet.物理地址和IP.地址转换采用什么协议?TCP/IP协议主要层次结构为: 应用层/传输层/网络层/数链路层。ARP (Address Resolutio...原创 2018-11-08 11:16:58 · 406 阅读 · 0 评论 -
软件测试经典面试题之二
12.您是否了解以往所工作的企业的软件开发过程?如果了解,请试述一个完整的开发过程需要完成哪些工作?分别由哪些不同的角色来完成这些工作?您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作?开发过程---需求调研(需求人员)、需求分析(需求人员)、概要设计(设计人员)、详细设计(设计人员)、编码(开发人员)测试过程---需求评审、系统测试设计、概要设计评审、集成测试设计、详细设计...原创 2018-11-08 11:16:28 · 324 阅读 · 0 评论 -
软件测试经典面试题之一
1.主键、外键的作用,索引的优点与不足?答:主键:是表中的唯一标示键。作用:保证实体的完整性;加快数据库的操作速度;增加新的表记录时,数据库会自动检索新记录的主键值,不允许该值与其他表中记录的主键重复;数据库会按主键值的顺序显示记录,如果没有设定主键,则按输入的顺序显示记录。外键:是主键的从属,表示了两个表之间的联系。作用:使用外键可以避免冗余。索引的优点: 1、通过创建唯一性的索引,可以保...原创 2018-11-08 11:15:52 · 352 阅读 · 0 评论 -
大牛都是这样写测试计划的,你get到了吗?
相信大多数的软件测试工程师都听说过或者简单了解过测试计划,但是你真的知道什么是测试计划么?你真的知道如何编写测试计划么?大多数人应该是一脸茫然。百度的结果五花八门,有没有相对规范的标准呢?答案是没有,至少我没有找到。那么今天我就结合经验和对一些国内技术前沿的公司跟大家聊一聊什么是测试计划以及如何编写测试计划。计划的必要性在我们日常的工作和生活中,经常需要做计划。古人云:凡事...原创 2018-11-08 10:17:47 · 285 阅读 · 0 评论 -
当下月薪15k的测试员需要学习什么技术?
想了很久,决定还是要写一篇这样的文章出来,月薪15k的测试员需要学习什么技术?我觉得测试想要月薪15k并不难,只要做到我说的这几点肯定是可以的!克服懒惰我觉得,越是聪明的人越是觉得自己“懒惰”。大家可能会好奇,你说反了吧,越是聪明的人越是勤奋吧?其实勤奋和觉得自己懒惰并不冲突,只有觉得自己变懒惰了,才会变得更勤奋。如果你觉得自己不懒惰,似乎还不很错,那么你需要加油了,你进入了危...原创 2018-11-08 10:14:56 · 356 阅读 · 0 评论 -
软件测试方法汇总
软件测试方法种类繁多,记忆起来混乱, 如果把软件测试方法进行分类, 就会清晰很多。 我参考一些书籍和网上的资料, 把常用的软件测试方法列出来, 让大家对软件测试行业有个总体的看法。从测试设计方法分类 总结: 实际工作中,对系统的了解越多越好。目前大多数的测试人员都是做黑盒测试,很少有做白盒测试的。 因为白盒测试对软件测试人员的要求非常高,需要有很多编程经验。做.NET程序的白...转载 2018-11-05 21:07:13 · 1143 阅读 · 0 评论 -
软件测试中的那些不可遗忘的基础知识
软件测试是一项批判性的工作,目的就是找出软件中的缺陷。这里暂时不去深究为什么要进行软件测试,以及软件测试带来的好处。只介绍软件测试中一些基本的测试方法。根据是否查看代码程序分为黑盒测试和白盒测试;根据是否运行软件又可分为静态测试和动态测试。 黑盒测试:又叫功能测试或行为测试,只需考虑各个功能,不需要考虑整个软件的内部结构及代码。 白盒测试:访问代码,通过检查代码的线索...转载 2018-11-05 21:06:22 · 169 阅读 · 0 评论