云木 的文章

代码测试(CodeTest)

代码测试(Code Test): 1.什么是代码测试?与传统的功能和接口测试有什么不同? 代码测试的立足点是Code,是基于代码基础之上的,而传统的功能测试和接口测试是基于应用的,必须对应的测试系统是在运行中的。 代码测试不会特别注重接口测试的可持续性集成。 代码测试的特点是快捷高效准确的完成测试工作,快速推进产品的迭代。 2.Code Test 的方法: (1)代码走读和review 适合场景:逻辑相对简单,有较多的边界值。 方法介绍:直接查看和阅读代码,检验逻辑是否正确。 (2)代码debug与代码运行中测试 适合场景:数据构造比较困难,特殊的场景覆盖。 方法介绍:1.直接在debug代码过程中查看数据流走向,校验逻辑。 2.在debug过程... 详情

Java基本类型与对象类型的区别导致的Bug剖析

本文中所提到的基本类型是指类似 int,long等,而对象类型是指Integer,Long等。 基本类型和对象类型第一个最大的不同在于初始化的值不同。int 初始化为0,Integer 为null。在一个线上产品故障的排查过程中发现根本原因在于开发同学把数据库DO对象的一个字段从int 改成了Integer引起的,因为int 类型可以正常的初始化,而Integer 对象的时候不能正常插入,导致了线上产品故障。 正是由于初始化的值的不同,也导致了在进行逻辑比较的时候,对象类型很容易出现空指针异常: 基本类型可以直接进行逻辑判断: int num; if( num >0 ){ //todo } 这样的代码不会有空指针的异常,但是如果是如下代码: Integer nu... 详情

我的测试感悟

从一毕业开始到现在,已经做了五年的测试,这期间一直是在做测试,虽然有几次有朋友让我转岗开发,但是想想还是算了,我想做为一个测试必须有一个清楚的目标。 首先我想说说现在国内测试的现状:绝大部分的公司设置有专门的测试岗位,但是测试在整个公司内部和产品的研发流程中属于一个“不重要”角色,如果有一个岗位必须舍弃,也许就是测试,所以就目前来说测试不是关键角色,至少大部分的公司不是。 而且现在测试的门槛与开发比较要低,同时成长空间也稍微要低,如果没有突破,很容易遇到晋升,升值等的瓶颈。有很多的测试同学在工作很多年后简历上仍然是做了xxx项目,会写测试用例,会功能测试等一些基本的测试技能。而在硬的技术实力上没有太多的成长,包括代码能力,包括架构能力,包括系统分析的能力。 测试技术本身就开发技术... 详情

新时代的测试工程师

测试工程师在软件项目中把握着项目产品质量,具有最终项目能否发布的生杀大权,就这样一个重要的角色在实际情况中往往不受待见,却是为何? 纵观国内测试工程师发展的过程来看,主要有以下几个原因: (1)起步晚:在国内软件行业发展的初期,没有专职测试的人员,所以测试工程师比开发工程师以及其产品等岗位的起步晚,在初期是可以没有的岗位。 (2)起点低:发展到一定阶段以后,发现有一部分手工测试可以由单独的人员完成,但是对人员的要求没有开发那么高,所以最开始的测试人员的门槛低。 (3)技术发展慢:测试技术的发展相对开发的技术发展要落后一个节拍,导致测试技术的发展比较慢,最开始都是功能测试,最近几年才开始性能,安全,大数据的测试。 那么如何赢得众人尊重,重新树立新时达的测试工程师形象,个... 详情

说说项目流程这个事

说起项目流程更多的让人第一感觉是严肃,枯燥,冗长,根据参加过的项目经验和其他的一些情况来说说项目流程这个事? 1.项目需不需要流程? 答案是肯定的。首先项目肯定是有目标,有计划的,所以可以说要做的事情,要完成的时间是具体的,其次项目肯定是多人协作的,即使是一个人做的项目,在不同的阶段所做的工作也是不一样的。既然多人协作,就需要分工,分工就需要确定谁在什么时候做什么事,所以流程就应运而生。 流程是因为协作和分工而产生的结果,所以肯定是必须的。 而且从以往的经验来看,很多项目在发生了严重的线上故障以后再回头来梳理流程,规范流程。所以有流程的保障,项目质量更有保障,可以防范于未然。 2.如何制定合适的流程? 既然流程是必须的,那么如何制定一个适合的项目流程呢?我认为需要考... 详情

如何快速定位bug

对于一个测试人员来说,发现bug不是最难的,定位bug的rootcause却是比较困难的,特别是哪些隐藏在代码中比较深的bug,以下是我的一些快速定位bug的心得,希望可以抛砖引玉。 要定位问题,首先要熟悉代码,我觉得熟悉代码的两个有效的方式是: (1)本地运行 (2)接口测试 (3)Debug代码 拿到被测应用后,第一步就是把开发的代码的svn地址拿过来,checkout到本地,能在IDE里面run起来,在淘宝有一个比较好的eclipse插件叫HSF Jetty插件,可以比较快速的把开发代码跑起来。 插件地址:http://tools.taobao.net/site/store/product_detail.htm?product_id=65 拿到开发代码以后... 详情

kelude创建api全网回归实验室

很多同学在创建api创建全网回归实验室的时候发现创建好后,构建失败,这里做个说明: 先看下创建页面: 填好一些基本信息后,跟构建相关的有3个部分: (1)机器 (2)svn地址 (3)构建命令 建议在把脚本放到全网回归之前,先在本地运行一下mvn test命令,看脚本能否运行通过。因为有比较多的同学反映在eclipse里面运行是可以的,但是放到全网回归机器上去运行失败,有可能是因为执行mvn test 命令失败。 mvn test 命令可以加一个参数来指定运行某个测试类: mvn test -Dtest=XXXX.java 也可以正则匹配:如:mvn test -Dtest=*XXXX.java 在本机上确定mvn test 命令可以成功执行后,再放到全网回... 详情

iOS 开发symbol(s) not found for architexture i386 报错处理

最近在学习ios开发,遇到了一个问题:代码在iosdevice(真机)上运行没有问题,但是在iossimulator(模拟器)上运行的时候报以下错误: Undefinedsymbolsforarchitecturei386: "_AVAudioSessionCategoryRecord",referencedfrom: -[ClientBugReportViewControllerrecordStart:]inClientBugReportViewController.o "_AVFormatIDKey",referencedfrom: 经过在网上查找资料分析出现这种情况有3个解决办法: (1)确定所有的.m文件都已经在Compile Sources 里面,如果发现错误提示... 详情

Tcon 2012之移动测试中心BMTC

移动产品的开发测试是一项高成本的工作,例如每次Android系统的升级,对于移动终端的应用来说都是一项繁重的测试。而百度开发者中心给我们带来了云体验和云测试(MTC)。 在整个云图中MTC 是属于PaaS种的一种。MTC对于内外部开发者提供了云体验和云测试功能,对内部产品和渠道分发的用户提供了App审核功能,从而降低了移动开发测试成本。 云体验主要提供了真机体验,安装卸载和硬件高清版,未来计划支持IOS和WP。 可以通过:http://mtc.baidu.com/mtc/home.php 来体验。 APP审核提供了杀毒,静态扫描,自动化适配,具有统一入口,按照优先级的审核,通过虚拟化大幅度提高了审核能力。 云测试同时提供了安装卸载测试,稳定性测试,UI适配... 详情

TCon 2012之分布式系统测试实践

分布式系统在越来越多的公司和产品系统中应用,作为分布式系统要求高扩展,高稳定,高可靠,高可用,并且部署复杂、软件角色多、硬件依赖强,对于测试来说,分布式系统的测试面临以下难点: n 分布式事务:多机、多角色协作,测试场景多且复杂 n 多线程:多线程场景难模拟 n 多系统:关联的外围系统多,而且又都是分布式 n 一致性要求:强一致、弱一致、最终一致 n 稳定性要求:如何保证7*24小时系统稳定 n 可用性要求:各种系统异常场景,软件、硬件因素 n 兼容性要求:多客户端服务端版本,多服务方式(REST、JavaClient) n 性能要求:吞吐量和响应时间,软硬件因素 如何来应对这个难题,可以从如下几个方面来应对: (1) 多层次测试保障。将测试分为不同的... 详情

返回首页 博客 技术交流 产品 期刊下载 关于我们 意见反馈 无障碍

浙ICP备09109183号-14 Copyright © 2003-2015 TaobaoTesting.com 版权所有