2012年11月5日

摘要: 题记:上周,产品终于Release了,前后历时近两年时间,期间经历了一次需求变动,四次Interation。产品是新版本开发,需要同时在四个平台(window,Linux,Aix,zLinux)开发,每次迭代实现一个feature。在敏捷盛行的今天,这样的开发周期是很多公司所无法接受的,但作为一个服务器端产品,对软件质量的要求比较高(作为一名资历尚浅的QA,暂浅不评述这种有点类似“螺旋模型”的开发模式的优劣),只想谈谈在每次迭代测试间,我们还有哪些地方可以做得更好!背景:前一版留有测试用例1600+,其中P1的大概200个左右,P2有600多,剩下主要是P3以及少部分P4。在上一版,在没有au 阅读全文
posted @ 2012-11-05 20:45 matt_chen 阅读(1563) 评论(5) 推荐(4) 编辑

2012年10月25日

摘要: 最近产品新添加了一个新功能,在测试用例设计上应用到了基于状态图的测试用例测试方法,今天不是很忙,整理下看的资料写出这篇文章,不足的地方请指出。 首先,大概介绍下这个功能(就不详细透露产品信息):当邮件服务器收到一封带有可疑附件的邮件,新功能会把这封邮件隔离到一个nsf数据库中,然后将这些可疑附件上传到一特定服务器上(类似360,右击选中文件,在沙盒中运行),在这个特定服务器上会运行几个VM,分析这些可疑文件并给这些文件进行打分,判断是不是Virus,过一段时间,根据SHA值到特定服务器中查询可疑文件的分析结果,一旦拿到这封邮件中所有可疑文件的分析结果,便对这些那些Virus文件采取指定的动作. 阅读全文
posted @ 2012-10-25 20:14 matt_chen 阅读(4335) 评论(0) 推荐(0) 编辑

2012年9月27日

摘要: 这几年,探索式测试(Exploratory Testing)作为一个新生事物,日趋风靡,在软件测试领域开展的“如火如荼”,变得“炙手可热”。大小会议,各大互联网公司都在力推ET。为了不被甩出几条街,我们小组中午也讨论了接下来如何一起学习,实践ET。之前也看过一些关于ET的博客文章,前一段时间还翻了翻《探索式测试》这本书,leader在阶段性测试任务完成后也会刻意安排一两天时间让大家尝试ET,之前对探索性的理解是这样的:“开始测试前,大概确定一个测试范围(test scope),然后针对这个scope大概想下,改怎么测,有哪些场景,然后一边想测试用例,一边执行。”实际是这样实践的: 用xmind 阅读全文
posted @ 2012-09-27 20:37 matt_chen 阅读(1200) 评论(0) 推荐(0) 编辑

2012年9月26日

摘要: 最近在看Domino的performance文档,里面提到了Linux下监控系统资源的工具nmon,比较吸引人的地方是:nmon记录的数据可以存储为csv格式,继而可用Excel生成图表。Linux下的性能测试用的比较多。 简介: nmon是一个开源的,支持Linux,AIX平台的,系统性能数据收集、分析工具。它可以收集如下这些数据: CPU ultilization M... 阅读全文
posted @ 2012-09-26 21:41 matt_chen 阅读(2450) 评论(0) 推荐(2) 编辑

2012年9月25日

摘要: 项目组最近准备搞一个探索性测试的学习小组,今天在网上收集了一些相关ET的资料。虽然之前也有关于ET的尝试,但终究是缺少系统理论的学习。书籍:(这两本书都没有找到电子版)《探索式软件之路》: 作者是James A. Whittaker, 其他就不多说了。《探索式测试实践之路》: 国内几个资深QA写的文章:A Tutorial in Exploratory Testing ,Cem kaner 关于探索性测试的定义由他提出。百度探索性测试工程化实践,这是架构师jack在2012年ChinaTest上演讲的slides探索式测试白皮书, 来自淘宝,五星推荐。淘宝的探索性尝试,很有参考价值淘宝的季哥写 阅读全文
posted @ 2012-09-25 19:32 matt_chen 阅读(1621) 评论(0) 推荐(1) 编辑

2012年9月15日

摘要: Robot 自动化框架内置提供了一些library,如OperatingSystem(包含一些常用的的文件操作关键字,如copy文件,创建目录),Telent,Screenshot,String,另外还有一些第三提供的library ,比较常用的如SeleniumLibrary,用于Web自动化测试。但如何定制适合自己项目需求的library呢?支持的编程语言支持的语言包括:Python & Java. Robot框架本身就是有Python开发,理所当然支持Python来实现library。当运行时,选择了Jybot,那么你也可以用Java来实现library。Robot框架提供了三种 阅读全文
posted @ 2012-09-15 23:19 matt_chen 阅读(5825) 评论(0) 推荐(1) 编辑

2012年7月24日

摘要: 接触的第一个版本控制软件是SVN,简单易学,容易上手。后来,Leader觉得Git更先进,就要求迁移到Git上来,俗话说,“不想学新技术的QA不是一个好RD“,虽然一百个不情愿,也只能硬着头皮学习,搞定。这过程中,让我深刻感觉到版本控制重要性的是一件事,准备把SVN迁移到GIT的过程中,SVN Server被挪作他用,数据都丢失了,而”天阴偏逢屋漏雨“,在所有Automation Client上面的Test Sample都被Lab里面的AV产品删除了,哭笑不得。废话不多说了,进入正题。第一部分: Git Server 配置在可以使用apt-get 、yum的情况下安装配置Git ,GitWeb 阅读全文
posted @ 2012-07-24 01:16 matt_chen 阅读(3291) 评论(2) 推荐(3) 编辑

2012年7月18日

摘要: 题记:上周花了点时间学习开源的自动化测试框架Robot Framework,结合自己之前的自动化经验,就想周末写篇文章整理下。目前,所在项目的自动化测试框架是基于STAF/STAX的拓展,围绕STAX执行引擎,扩展了测试用例的创建、管理(挑选执行那些测试用例:按照模块,标签)、Log、Report功能,由Java来实现的。这是一个关键字驱动的测试,测试用例由一个个关键字组成记录每一关键字的执行结果。同时,测试用例和测试数据相分离,把测试用例中一些可能变换的数据抽离出来,用宏替代,避免hard-coding,避免因为一些环境因素的变换而导致测试用例的fail,对自动化框架而言,稳定还是蛮重要的。 阅读全文
posted @ 2012-07-18 23:42 matt_chen 阅读(3695) 评论(2) 推荐(1) 编辑

2012年7月3日

摘要: 题记:记得上次Interview时,boss问我对软件质量的理解。我说,对于企业级产品来说是稳定。对于个人级产品来说,就是易用性。boss讲,应该以是不是满足客户需求来衡量软件的质量;今天上午,陪同事去面试,问“你会从哪些方面考虑软件可能存在的缺陷”,同事答道“功能性,易用性”(PS:同事是个新人,刚入行两三个月,能想到易用性,出乎我的意料) --- 这两个问题,一个从正面,一个从反面,考证了一个测试人员对软件质量的理解。想起两周前看的这篇《Software Quality Characteristics》,为了加深自己的理解,献丑翻译一下。浏览下面的列表,同时结合你所测试的产品/功能的实际, 阅读全文
posted @ 2012-07-03 08:20 matt_chen 阅读(974) 评论(1) 推荐(0) 编辑

2012年6月26日

摘要: 单例模式的特点:单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。 -《Java与模式》单例类可以是没有状态的,仅用做提供工具性函数的对象。既然是提供工具性函数,也就没有必要创建多个实例。下面列举单例模式的几种实现:单元素的枚举类型实现Singleton – the preferred approach.enum类型是Jdk1.5引入的一种新的数据类型.其背后的基本想法:通过公有的静态final域为每个枚举常量导出实例的类。因为没有可访问的构造器,枚举类型是真正的final。既不能创建枚举类型实例,也不能对它进行扩张 。枚举类型是实例受控的,是单例的 阅读全文
posted @ 2012-06-26 21:58 matt_chen 阅读(979) 评论(0) 推荐(0) 编辑

导航