
【测试】系列
文章平均质量分 58
多则惑少则明
让天下没有难测试的项目。专注于测试开发领域,近9+年的工作实战经验,主攻方向包括:
0-1/中期/成熟类大型/复杂系统的业务测试
自动化测试平台&框架开发;
打造质量体系及沉淀质量方法论
个人邮箱zpphnkjxy@126.com
文章周末定时更新,其余时间不定时更新
展开
-
使用Chrome插件赋能测试——manifest.json举例
{ // 清单文件的版本,这个必须写,而且必须是2 "manifest_version": 2, // 插件的名称 "name": "demo", // 插件的版本 "version": "1.0.0", // 插件描述 "description": "简单的Chrome扩展demo", // 图标,一般偷懒全部用一个尺寸的也没问题 "icons": { "16": "img/icon.png", "48": "img/icon.png", "128": "img/ico.原创 2022-01-25 21:40:30 · 1918 阅读 · 0 评论 -
使用Chrome插件赋能测试——简介
背景人类误判心理学之不用就忘倾向。很久之前用过Chrome插件开发,但由于长时间未用,有些内容遗忘了,故而从头开始回顾并记录下。一、Chrome插件的本质Chrome插件的本质就是一个由 manifest.json 文件和插件所需要的图片,css,html,js资源组成的一个web页面,只是和传统的web页面不同的,它是以chrome浏览器为宿主运行的一个web程序。每个应用(扩展)都应该包含下面的文件: 一个manifest文件 一个或多个html文件(除非...原创 2022-01-25 21:34:26 · 789 阅读 · 0 评论 -
资损防控浅谈
目录一、背景二、什么是资损三、资损防控方案1、目标2、方法论四、资损演练一、背景 在每天做的项目中,我们都会或多或少,或直接或间接和钱打交道。如果你目前正在负责支付类的业务,恐怕资损防控更是业务和系统的底线了。目前由于资损防控涉及的方方面面非常多,目前尚没有“一剑封喉”的解决方案,但通过团队成员、各个角色的投入,可以尽可能减少资损问题的发生,或减少其...原创 2019-11-03 19:58:58 · 3207 阅读 · 1 评论 -
测试一个带有广告花纹的纸杯
功能测试测试纸杯是否可以盛液体,例如水。是否可以盛固体等形状怪异的东西,是否会弄破纸杯装水漏不漏,渗水不,水能不能被喝到性能测试是否够厚而不易变形,-测试盛多久水,会损坏---临界点杯子寿命和水的多少,冷热的关系导热性,重量,可以使用几次杯子从不同高度落下的损坏程度压力测试(负载测试)液体盛满纸杯是否会坏盛热水是否会坏用火烧,挤压,扭曲等兼容转载 2014-02-24 15:12:46 · 2009 阅读 · 0 评论 -
软件测试笔试题
一、判断题1,验收测试是由最终用户来实施的。(N)2,项目立项前测试人员不需要提交任何工件。(Y)3,单元测试能发现约80%的软件缺陷。(Y)4,代码评审是检查源代码是否达到模块设计的要求。(N)5,自底向上集成需要测试员编写驱动程序。(Y)6,负载测试是验证要检验的系统的能力最高能达到什么程度。(N)性能测试是为了获得系统在某种特定的条件下(包括特定的负载条件下)转载 2014-02-26 17:17:18 · 1554 阅读 · 0 评论 -
百度/360/腾讯主页
百度/360 主页1,右上方:图片切换(热门事件)左上方:红体字:3个主要关键字2,都有新闻热搜词,百度主页没有360主页的新闻热搜词明显3,都有湖北/武汉新闻版块,可以更换其他省4,左边:主要是文字 右边:文字+图片5, 最下方:有各个大类的链接,例如 国内,国际,互联网,科技,娱乐等 百度的最下角:各个大类的链接,缺点:比较小总结:二者网页布局类原创 2014-02-28 13:50:12 · 837 阅读 · 0 评论 -
2010腾讯测试类实习笔试题及分析
18、在开发一个系统时,如果用户对系统的目标不很清楚,难以定义需求,这时最好使用(A )。A.原型法B.瀑布模型 C.V-模型D.螺旋模型解析:原型模型:快速原型模型 瀑布模型:适合于用户需求明确、完整、无重大变化的软件项目开发;瀑布模型是由文档驱动的”这个事实也是它的一个主要缺点。 V-模型:仅仅把测试过程作为在需求分析、系统设计及转载 2014-02-26 16:01:08 · 1625 阅读 · 0 评论 -
编程珠玑 第一章 大数据排序
方法总结: 补充:数据个数n,与内存大小的换算? 1MB=2^10*8位 2^10~10^3 即10^7个整数占用的内存: 10^7/(10^3)/ (10^3)/8约等于1.25MB 或者:10^7/8/1024/1024≈1MB 即内存大小=n/(10^3)/ (10^3)/8 MB原创 2014-02-15 17:13:45 · 1697 阅读 · 0 评论 -
橡皮鸭程序调试法
转载自:酷壳 – CoolShell.cn下面,让我来为你介绍一个程序调试大法——“橡皮鸭程序调试法”,这个方法在调试界是很出众的,实施起来相当方便和简易,几乎可以随时随地地实验,几乎不需要借助任何的软件和硬件的支持,你甚至可以把你的程序打印出来,在纸面上进行调试。那么,为什么这个方法要叫做橡皮鸭呢?因为橡皮鸭子是西方人在泡澡时最喜欢玩的一个小玩具,所以,这个东西应该家家户户都转载 2014-03-19 15:46:09 · 740 阅读 · 0 评论 -
c/c++内存泄漏检测工具(上)
1/ VC自带的CRT:_CrtCheckMemory 调试器和 CRT 调试堆函数用法/************************************************************************* 环境:VC6.0* 程序功能:CRT 检测内存泄漏 * 创建: 2014/3/20** 版本号:1.转载 2014-03-28 10:31:41 · 2806 阅读 · 0 评论 -
c/c++内存泄漏检测工具(下) Code::Blocks
5/Code::Blocks1简介Code::Blocks 是一个开放源码的全功能的跨平台C/C++集成开发环境。 Code::Blocks是开放源码软件。Code::Blocks由纯粹的C++语言开发完成,它使用了蓍名的图形界面库wxWidgets(2.6.2 unicode)版。对于追求完美的C++程序员,再也不必忍受Eclipse的缓慢,再也不必忍受VS.NET的转载 2014-03-28 18:15:08 · 3295 阅读 · 0 评论 -
脑筋急转弯
1、原链接http://bbs.whnet.edu.cn/main.html5+5+5=550只加一笔让这个式子成立...方法一:变成不等于方法二:5+545=550转载 2014-03-21 13:57:48 · 702 阅读 · 0 评论 -
奇虎360笔试解答
2,你用过360的软件吗?有什么建议和评价?建议:CPU消耗有些大,界面不够简洁3。如何设计安全软件,才能符合用户需要。 首先:保证软件自身的安全,存在极少的易被攻击的漏洞。 其次:保证本软件运行时各项指标正常 然后:界面友好,易操作。 最后:关键是权衡好安全性与易用性的关系。转载 2014-03-25 12:45:58 · 1122 阅读 · 0 评论 -
奇虎软件测试笔试题
一:测试知识1、一名优秀的测试工程师需要哪些素质; 测试技能(编写测试用例的能力)/编程技能(数据库,操作系统,网络,软件工程等等知识.)细心,耐心怀疑精神沟通技能团队协作技能不断学习(英语)2、说说你常用的定位bug的方法,都是用刀哪些工具。比如程序崩溃,请描述常用的步骤。3、你都使用过哪些测试工具?他们各有什么优转载 2014-03-25 14:48:43 · 1522 阅读 · 0 评论 -
360笔试
eee转载 2014-03-25 09:01:45 · 3686 阅读 · 0 评论 -
杀毒软件测评--争鸣
杀毒软件测评指标(1)查杀率。使用专门的病毒包,测试查杀的比例(2)误杀率。用一些具有可能被误认的文件,测试有多少被误认的。(3)自我保护。测试用各种方法结束杀毒软件的进程。如果一个杀毒软件太容易被结束的话,那是不保险的。(4)其他性能。诸如:资源占用、系统流畅与否等参数。其中资源占用包括CPU情况、进程数目、物理内存占用、虚拟内存占用、进程数等等。2014杀毒软件大横评原转载 2014-03-25 12:24:43 · 1889 阅读 · 0 评论 -
五个方法成为更好的程序员---学习和总结
lyu对我来说,一个好的程序员应该是努力去追求尽可能无错的高质量的符合需求的代码实现。 一些人也许认为好的程序员是那些懂得多门编程语言,懂得很牛技术的程序员,是的,这在某些情况下是对的。但归根到底,无论你用什么样的技术,什么样的语言,所有的程序被写出来,其功能都要符合需求以及尽可能地健壮无错和高质量。 我们可以想像一下,如果一个能力普通的程序员有足够多的时间来做测试,那么,其也可以保证他转载 2014-04-27 14:13:29 · 621 阅读 · 0 评论 -
最佳编程语录---好的代码自己本身就是最好的文档
酷 壳 – CoolShell.cn详细转载 2014-04-27 12:56:05 · 895 阅读 · 0 评论 -
微软——画图工具的BUG
转载自: 酷壳 – CoolShell.cn转载 2014-04-27 12:41:59 · 991 阅读 · 0 评论 -
五种应该避免的代码注释
在酷壳,有很多文章都提到了代码注释,如:《十条不错的编程观点》、《优质代码的十诫》、《整洁代码的4个提示》、《惹恼程序员的十件事》等等。今天,某国外的程序员在这里列举五种应该避免的程序注释,我觉得比较有道理,但我觉得有少数几个观点也并不绝对。所以,我把原文的这五种应该避免的程序注释罗列在下面,并放上原作者和我的个人观点作为比较。希望对大家有用。一、自恋型注释(注:原文为Proud,转载 2014-04-27 14:05:12 · 645 阅读 · 0 评论 -
项目中代码重构的几点思考
酷壳曾在http://coolshell.cn/articles/5201.html中对重构采用了保守的观点。这点很赞同。可以重构代码,需要满足的条件:1. 谁可以重构代码项目中,代码的重构人员最好是代码的原班人马,否则需要重构人员非常清楚项目原有的实现结构;并在重构前写好单元测试。 2. 单元测试代码重构后,必须充分做单元测试(使用项目原有的单元测试用例,在需要时,补充单元测试用原创 2015-04-18 23:07:13 · 723 阅读 · 0 评论 -
开发团队的效率
以下观点转载自:http://coolshell.cn/articles/11656.html酷 壳 – CoolShell.cn注: 注解部分是自己的观点(红色部分)罗列几个非常典型的开发方式——软件开发中的“锁”,接力棒式软件开发,保姆式软件开发,WatchDog软件开发,故障驱动式软件开发。软件开发中的“锁”如果你搞过并发编程,你一定知道什么是“锁转载 2015-04-18 22:46:14 · 863 阅读 · 0 评论 -
关于加班效率的思考
观点摘录自:http://coolshell.cn/articles/10217.html酷 壳 – CoolShell.cn注解部分是自己的观点1. 关于加班工作狂往往不得要领。他们花大把大把的时间去解决问题,他们以为能靠蛮力来弥补思维上的惰性,其结果就是折腾出一堆粗糙无用的解决方案。注-自己的看法: 部分理解是对下。但工作狂往往也代表对工作认真负责的态度。转载 2015-04-18 22:08:43 · 1189 阅读 · 0 评论 -
项目中QA职责
看完酷壳在我们需要专职的QA吗?的这篇文章后,结合目前工作中的一点经验,对qa的职责有几点思考。1. qa必须懂开发一个不懂开发的qa只能做黑盒测试,而有些bug往往是黑盒测试不出来的。2. qa必须了解需求项目中,qa的参与从需求开始。一个不了解需求的qa必然不是一名合格的qa.3. qa必须了解项目的上下游的结构一个不了解上游的qa, 必然无法确定d原创 2015-04-18 23:38:51 · 3525 阅读 · 0 评论 -
从测试的角度看什么是合格的开发
1. 充分了解需求作为开发人员,首先必须做的一点就是,充分的了解需求。1)从需求中的每一个功能点深入到与上下游如何交互,进而深入到每个模块,每行代码应该如何写。注:不了解上下游时,通过与相关人员对接,也可以做到第1)点。2)进而判断需求是否可实现,实现的难易程度,开发完成大概需要多久2. 对具体实现方案的比较探讨昨晚开发人员,需要选择最佳的实现方案。原创 2015-04-19 00:10:53 · 1611 阅读 · 0 评论 -
code review
code review 好处1. 增进代码的质量2. 让不熟悉代码的人熟悉作者的实现,方面以后维护3. 开发相关学习长处code review 误区1. code review 是来检查代码风格和规范的错误。 代码风格和规范是有一定的标准的,开发在code时需要遵守的,code review 可以发现风格方面的不足,但这不是code review的主要目的。原创 2015-04-19 14:17:27 · 579 阅读 · 1 评论 -
前端测试系列---如何核对需求
测试前的首要任务就是确认前端的UI/UE的展示符合需求文档。避免做大量无用功。遇到下面的情况,要特别注意:产品不是第一需求人前端项目,如果跟进产品不是第一需求人,测试前的首要工作是,和产品一起找第一需求人(如市场部人员)确认。经验: 务必确认UI/UE的展示,连接的跳转等等没有需求文档(没有UI/UE的demo)没有需求文档的项目,催促产品提原创 2015-05-09 15:44:49 · 1167 阅读 · 0 评论 -
前端测试系列---必不可少的fiddler工具
以下均使用fiddler的AutoResponder”面板:Fiddler mock后端接口的返回值作用:拦截后端接口的返回,并修改Fiddler 重定向--利用线上的环境来测试你的代码,但又不对线上产生影响--修改js,图片,CSS,HTML模拟慢网速Fiddler拦截密码Fiddler 模拟 并发点击Fiddler原创 2015-05-09 16:22:25 · 3115 阅读 · 0 评论 -
前端测试系列---如何分析页面性能
1, 工具Page SpeedPage Speed在运行时会分析一些Web服务器配置和服务器上下载下来的代码,还会创建一个结果列表,其中包括如何改进网页的建议。分析基于一个分为五类的最佳实践列表:优化缓存——让你应用的数据和逻辑完全避免使用网络减少回应时间——减少一连串请求-响应周期的数量减小请求大小——减少上传大小减小有效负荷大小——减小响应、下载和缓存页面的原创 2015-05-09 17:29:58 · 4084 阅读 · 0 评论 -
前端测试系列---header与footer元素
当多个业务线公用一个header与footer元素, 每次修改header或footer 后,要全面回归。 要求:1. 发周知邮件。 拉各个业务线的qa来协助一起回归测试。邮件内容:1)修改了什么2)如何验证。需要如何绑定host, 要着重检查哪些点,哪些浏览器需要注意等等。。。3)预计发布时间4)各个业务线的回归效果,让各个业务线回邮件确认2. 检查的点原创 2015-05-09 16:04:52 · 1512 阅读 · 0 评论 -
前端测试系列---Meat标签检查Keywords和description
检查内容 标题内容 多个关键字用逗号分开。meta标签的一些基本用法,其中最重要的就是:Keywords和description的设定。检查实例测试检查要求1)含有Keywords和description2)Keywords和description中的描述准确原因根据现在流行搜索引擎(Lycos,AltaVista等)原创 2015-05-09 15:27:26 · 3445 阅读 · 0 评论 -
测试面试系列===笔试题
题目1. 两个小组独立地测试同一个程序,第一组发现25个错误,第二组发现30个错误,在两个小 组发现的错误中有15个是共同的,那么可以估计程序中的错误总数是( )个。 A.25 B.30 C.50 D.60 答案1: (25+30-15)/(80%)=50 先算出两组发现的bug总数,再根据测试的2/8定律(即测试只能查到系统中80%的错转载 2015-05-10 19:10:54 · 1223 阅读 · 0 评论 -
前端测试系列---静态页面测试
注意点1. 声明位于文档中的最前面2. HTML 标签,title, keywords,description3. 使用UTF-8 编码字符集加载要在 之后4. 顺序:css要在js之前版本:css、js要有版本号5. 大小:大于1k的文件使用gzip进行压缩大于65k的图片分隔加载6. 时间:第一个js请求时间小于50ms,原创 2015-05-10 19:16:46 · 5116 阅读 · 0 评论 -
接口测试
注意点1. 参数验证, 异常参数等2. 模拟各种返回值的场景(fiddler 拦截接口返回值)3. 接口的相应时间4. 接口的压测5. 接口的回数大小,大小超过1KB时需要压缩6. 接口异常时的监控是否有, 日志记录7. 接口是否需要加入IP白名单等8. 包含敏感信息时,需要加密9. 不能出现域名会IP注: 特别注意(防止发生故障):原创 2015-05-10 19:23:23 · 508 阅读 · 0 评论 -
python 入门(一)
函数1. 有 参数, 返回值>>> def add(x): x=x+1 return x>>> add(3)4>>> a=add(2)>>> a3>>> print a32. 默认参数>>> def f(arg1,arg2=2,arg3=3): print 'arg1 = ', arg1 print 'arg2 = ', arg2 print '转载 2015-05-18 00:48:32 · 551 阅读 · 0 评论 -
JavaScript 入门(一)
网址http://www.w3school.com.cn/js/index.asp笔记简介脚本语言(在浏览器上运行,不需要环境)JavaScript 是一种轻量级的编程语言,面向对象的(基于原型的,和C++,JAVA有很大不同),。JavaScript 是可插入 HTML 页面的编程代码,用来验证发向服务器的数据JavaScript 插入 HTML原创 2015-05-24 14:16:56 · 521 阅读 · 0 评论 -
JavaScript入门(二)内置对象,匿名函数
内置对象内置对象var g='lee喔喔';//Global 全局对象alert(window.g);//lee喔喔////Global 全局对象的方法//1/ URI编码alert(encodeURI(g));//显示乱码alert(encodeURIComponent(g));//显示乱码alert(decodeURI(encodeURI(g)));//lee喔原创 2015-05-24 17:40:28 · 543 阅读 · 0 评论 -
JavaScript 入门(三)BOM浏览器对象模型
操作浏览器BOM浏览器对象模型 --操作浏览器//window对象,最低层的对象,其6大属性本身也是对象; document属性也是对象,其有5大属性(也是对象)//全局变量是 window 对象的属性。//全局函数是 window 对象的方法//甚至 HTML DOM 的 document 也是 window 对象的属性之一:window.document.getElemen原创 2015-05-24 20:00:13 · 562 阅读 · 0 评论 -
JavaScript入门(五)操作表格
DOM文档对象模型 --操作表格和样式//thead, tfoot 只能有一个//tbody可以有多个//使用DOM创建表格window.onload=function(){var table = document.createElement('table');table.width=300;//table.setAttribute('width',300);table.bo原创 2015-05-25 00:16:49 · 569 阅读 · 0 评论 -
JavaScript入门(四)DOM文档对象模型
访问 JavaScript HTML 文档的所有元素DOM文档对象模型 --访问 JavaScript HTML 文档的所有元素//HTML DOM 模型被构造为对象的树//节点分3种: 1.元素节点(标签)--标签 ; 2.文本节点--标签内的文本; 3.属性节点--标签的属性,如id//DOM必须等到HTML加载完后才能获取; 所以方法一: script 脚本放到最下面;原创 2015-05-24 23:28:04 · 653 阅读 · 0 评论