商城小侠

不要担心形象被毁,认识你的人都了解你,不认识的反正不认识。



    测试策略与方法,好比打仗所用的战略与战术,大致概括如下:

    策略分为:

    1.白盒测试、黑盒测试、灰盒测试

        白盒测试:重在代码内部结构、逻辑测试

        黑盒测试:重在数据输入,结果是否符合需求,不重视内部如何实现

        灰盒测试:白盒测试中带有黑盒测试

    2.静态测试、动态测试

        静态测试:代码走查,不运行软件,找问题,一般借助代码测试工具

        动态测试:运行软件,执行测试

    3.手动测试、自动化测试

        手动测试:手工执行用例进行测试

        自动化测试:借助于自动化工具测试

    4.功能测试、性能测试

        功能测试:业务逻辑,需求验证测试

        性能测试:验证是否满足性能需求,比如负载测试、容量测试等

    5.冒烟测试

        冒烟测试:主流程、功能模块基本验证,一般不合格不进行下面测试

    6.回归测试

        回归测试:验证上一版本测试用例,一般上线前都要做checklist测试

    7.随即测试[猴子测试]

        随即测试:测试人员根据测试经验随意测试,没有用例需求


    测试方法:

    功能测试内容分为:业务逻辑测试、界面UI测试、安装卸载测试、易用性体验测试、兼容性测试

        正向测试:也叫通过测试,验证需求功能实现

        逆向测试:也叫失败测试,用错误数据验证需求功能正确性

        易用性测试:从用户操作习惯、产品设计合理性方面关注

        兼容性测试:系统兼容+浏览器兼容+数据兼容

        探索性测试:根据测试人员经验设计用例,通过结果设计更有效用例;通常要熟悉控件属性,功能设计原理,编程基础!

        破坏性测试:破坏软件依赖文件或者生成文件、非法操作

    性能测试划分:容量测试、负载测试、压力测试、强力测试、恢复测试、健壮性测试、可靠度测试

        容量测试:校验对大数据处理能力,常用语数据库

        负载测试:系统在可承受范围内持续运行,保证功能正常,测试稳定性

        压力测试:系统不断加压,直到崩溃,找到极限

        强力测试:在各种极端环境和系统条件下的承受能力,检验系统运行是否正常

        恢复测试:通过人为的让软件或硬件出现故障来检测系统是否正确的恢复

        健壮性测试:对软件产品健壮性的测试。健壮性一般指软件的容错能力

        可靠度测试:软件产品在一定条件下(时间或操作次数等),执行其必须功能的能力

        

阅读全文>>



    最近做了一个技能培训表,列了一个大致时间表,希望自己在2个月时间里有大的提升,成为一个牛逼哄哄的人儿......

                                                               测试技能培养计划

技能
内容
时间周期
软件测试基础
1.测试方法与策略
12.4--12.4
团队管理
1.流程->测试流程、缺陷管理
2.标准->测试准入准出标准、缺陷书写规范
3.计划用例->测试计划、测试用例、测试报告
4.进度->测试进度表、测试周报
5.培训->新人培养指导书、技能分享
6.团队建设->户外活动、聚餐K歌
7.沟通->组员内部、项目内部、同行交流
12.7--12.11
项目管理
1.业务流程熟悉
2.测试、开发、产品、运营沟通配合
3.危机处理
12.7---
自动化框架
1.自动化框架->Selenium使用
2.自动化框架->RIDE使用
12.14--12.18
自动化工具
1.手机端->Robotium
2.手机端->Monkeyrunner
3.手机端->Sikuli 
4.PC端->按键精灵
5.PC端->Autorunner
6.PC端->QTP
7.PC端->LoadRuner
12.7--12.18

编程语言
1.脚本->python
2.脚本->java
3.C#
4.C++
基础Java:12.21--12.25
基础python:12.21--12.25
基础C#:12.30--1.4
基础C++:1.7--1.11


缺陷管理工具
1.禅道
2.track
3.QC
4.Excel表格
12.21--12.25
白盒测试


接口测试
1.后台管理接口
2.统计接口
3.升级接口
12.14--12.18



阅读全文>>


一份工作到两三年的时候,大部分人都会变成熟手,这个时候往往会陷入不断的重复,有很多人会觉得厌倦,有些人会觉得自己已经搞懂了一切,从而懒得去寻求进步了。很多时候的跳槽是因为觉得失去兴趣了,觉得自己已经完成比赛了。其实这个时候比赛才刚刚开始,工作两三年的人,无论是客户关系,人脉,手下,和领导的关系,在业内的名气……还都是远远不够的,但稍有成绩的人总是会自我感觉良好的,每个人都觉得自己跟客户关系铁得要命,觉得自己在业界的口碑好得很。其实可以肯定地说,一定不是,这个时候,还是要拿出前两年的干劲来,稳扎稳打,积累才刚刚开始。 
你足够了解你的客户吗?你知道他最大的烦恼是什么吗?你足够了解你的老板么?你知道他最大的烦恼是什么吗?你足够了解你的手下么?你知道他最大的烦恼是什么吗?如果你不知道,你凭什么觉得自己已经积累够了?如果你都不了解,你怎么能让他们帮你的忙,做你想让他们做的事情?如果他们不做你想让他们做的事情,你又何来的成功?

------------------------摘自《HP大中华区总裁孙振耀退休感言》

上面的HP前总裁孙振耀的感言节选,孙总主要面向的是销售领域,当然,道理同样可以借鉴到测试行业。

快则两三年,慢则四五年,测试工程师会遇到自己的瓶颈点,综述一下,大致有如下几种情况:

一、自满型:在一家公司变成了资深人士(老油子),对一个行业业务的黑盒测试、灰盒测试很熟悉,基本上什么项目过来,都能比较熟练的搞定。然后就吃定老本,开始不思进取,趁年轻,还没有开始养家糊口的压力,相对来说付出的努力和获得的回报还可以。就比较舒服的耗着时间。

二、疲惫型:对现有的开发测试流程十分熟悉,感觉到日复一日、项目复项目的工作已经没有新鲜感。总是大同小异的测试方法、测试用例、测试执行、项目组压缩时间、加班、突击、风险评估……在高强度、重复性的的工作中,身心疲惫。

三、压力型:刚毕业的时候,挣的钱多点少点无所谓,趁年轻,负担小,主要想的是学经验,适应社会。现在毕业好几年,家里人催促结婚生子,买房子。几年之后,和同学比,在上海的确比在中小城市工资高了2-3K,但是房价却高了3、4倍。在生活和家庭,甚至何去何从的压力下,影响了自己对职业发展的看法。

四、提升困难型:自己很努力,从测试工程师到高级测试工程师到测试组长到项目经理一路走过来,项目完成出色,团队梯队搭建合理,对产品线的贡献很大。但是走到了个人职业发展的瓶颈点。再往上走就到中层,甚至到高层。而且目前的中层或高层都很有能力、并且比较稳定。要慢慢的熬,然后和一些同样牛的人抢一个位置。一眼望去,四、五年都没有什么好的个人发展。换一个公司继续发展,又怕大环境不好,空降部队容易受排挤。如何提升自己,变成了一个瓶颈。

五、迷茫型:原来就业困难,毕业时看到测试工程师有10万缺口,先就业再择业,骑驴找马。几年之后,感觉对测试行业比较熟悉,同时经过磨合,真正对自己的职业产生一定的想法。自己到底要做什么?怎么做?自己的发展和目标是什么?一系列的为什么,让自己在人生的分岔口和选择点产生了迷茫,不知何去何从。

六、困扰型:感觉测试工作挺好的,能学到很多东西,随着自己的技能增长,相应的收入反馈也比较理想。但是感觉整个社会是浮躁的,看到做其他职业的人,来钱那么快,或者通过个别的机遇,一举挣了多少多少。同时,业内都说IT是吃青春饭,测试职业要不要一直做下去。做到最后会是一个什么样的结果?还是要及早抽身,去其他行业博一把?

和孙总要表达的一样:这个阶段,积累才刚刚开始,你又何来自满,又何来成功?

下面是笔者制定的某产品线的测试人员技能树,大家可以对比一下,自己技能点的覆盖度是多少,还有那些是掌握薄弱,甚至一知半解的。

由截图可以看到,大大小小的技能点有200多项。当然,技能树是一个技能知识点全配置的图示,任何一个人不可能在所有的知识技能点都特别精通,所谓无所不知无所不晓的人是不存在的。在一个团队里面,肯定是有人在这部分能力比较突出,有人在那部分能力比较突出。

举个例子,这份技能树就好比游戏里面某一个职业的技能树,根据攻略主流玩法,学习不同的技能和天赋会有不同的流派。同时根据不同的装备,细节的加点也会略有不同。

示意图:

  道理是相同的。在游戏中,大家可以给自己定位,然后选择不同的加点方式。在现实的职业规划上,大家也可以先给自己定位,找到自己的发展规划,然后选择不同的知识点,进行学习和提高。

现在是资讯爆炸的年代,而我们需要学习的好东西太多太多:比如驾驶,是不是好的知识?比如第二语言,甚至第三语言,是不是好的技能?比如沟通交流能力,是不是好的技能?比如酒桌文化,是不是好的技能?比如游泳、比如学法律、比如考精算、比如学股票投资、比如出口外贸、比如书法、比如网店、比如开连锁店、比如修车、比如宠物美容、比如音乐、比如装修建筑、比如天文地理、比如医学保健、比如收藏、比如考古……

人的精力是有限的,如何才能学到最适合自己的技能?就需要对自己的能力、自己的发展有比较清晰的概念和规划。否则就是事倍功半,在游戏中加错点可以重洗,在现实中学到用不到的技能呢?

那么,测试人员的发展方向在哪里?在不同的方向上,如何找到自己的目标,从而选择补充不同的知识点呢?

从狭隘的面来理解,测试工程师的本职的进阶方向大致如下:

即两种大方向:管理方向和技术方向。

  从广义上来划分测试人员的发展,即不仅仅局限于测试本职工作,大致有6大类的方向。决定不同发展方向的核心技能要素有三个,即:

三核心要素:管理技能、测试技能、业务技能。

  根据三种技能的掌握情况和互相之间的交集点,大致分为6个大类方向:

◆ 管理方向

◆ 测试技术方向

◆ 业务技术方向

◆ 技术支持方向

◆ 质量保证方向

◆ 其他方向

六大方向对核心三技能的大致要求,请参考如下图示:

  (注:上图只是对六类发展方向,三种核心技能掌握做简单图示,不代表具体数值,也无横向对比价值。)

测试人员的六大发展方向和对应岗位:

(注:只代表各大方向的具体方向,各方向/岗位之间未标识上下级,平级层次关系)

对六大方向的各个岗位,无法一一描述所要学习掌握的知识点。如果对某一方向的某一岗位有兴趣,在网络资源这么发达的今天,有心的话,自然会找到关于测试人员所需要的技能知识,进行归纳总结,所以在本文中不再赘述。

阅读全文>>


    常见控件有:文本框、按钮、单选框、复选框、下拉按钮,下面介绍文本框测试点及常见缺陷:

    文本框作用:接受用户输入的数据,或者显示数据 

@是否允许输入

@数据类型

    输入汉字、字符、数字、特殊字符

    汉子、字符、数字、特殊字符随意组合

@长度限制、上限、下限
    长度等于定义的最大长度
    长度刚好超过定义的最大长度:最大长度+1
    长度小于定义的最大长度:最大长度-1
    长度远远超过定义的最大长度

    长度远远超过定义的最小长度

@输入默认值

@是否允许拷贝、快捷键支持

@文本显示是否正确(业务和界面上是否正确)

@输入格式是否符合要求(日期,文件名等)
@是否适合用文本框的控件
@是否允许放大或者缩小 、换行

常见错误:

@字符太长程序安装崩溃、无警告提示

@路径特殊字符安装后软件功能异常

@路径更换非默认路径,安装后软件功能异常

@非法路径不做判断提示

@路径居然换行了


阅读全文>>






建站:2012-05-07 程序:EM 4.2.1 update

作者:小懂分享 QQ:947378059

联系我 E-Mail:947378059@qq.com

信条:把简单的事情做到最好!



订阅Rss