心有多大,舞台就有多大,希望结识做网站测试的朋友们; 测试需要横向扩展也需要纵向延伸 我相信自己会在测试的道路上走的很远..............................

发布新日志

  • Map Testing Summary

    2014-10-14 09:44:03

    从2011年7月到现在,做MAP测试已经有3年多了,现在项目即将接近尾声,也是时候整理下思绪做下总结了。

    1.  Map构
    2. API Automation Architecture

    Map 相较其他service测试,需要着重注意的是:

    1. Map地图数据测试

    1)      POIstreet的名称和地址显示是否正确

    2)      Search出的地点,在地图上标注的位置是否正确

    3)      台湾icon显示是否正确

    4)      国际上有争议的边界问题显示是否正确

    5)      一些敏感地点是否能搜出并在地图上显示出来 (比如:二炮,基地,空军等)

    6)      离线和在线数据下载

    2. 导航测试

    1)      设计出的路线是否合理

    2)      导航中是否有语音提示?语音提示是否正确

    3)      导航中,锁屏-> 开屏,导航是否能够继续?

    4)      导航中,有电话打进来接听完电话,导航是否会继续?

    5)      导航中,把导航页面切换到后台,之后再切换到前台,导航是否会继续?

    6)      Music或收音机遇到导航语音是否会让步

     

    API 测试

    做这个测试的基础是需要对API spec 理解透彻,要结合前台的使用情况去理解每个参数的意思,每个参数的引入在实际生活中都是有一定背景的。

    做这类测试主要注意:

    1.  每个参数的合法性验证:

         cover到每个参数的有效值验证外,也需要为每个参数的每个错误类型准备一个异常用例,如必须参数缺省、参数类型错误、参数 范围错误、参数超过最大值、参数低于最小值、参数没有达到最小指定位数、参数的无效值,参数的小数点超过规定长度、参数含有非法字、输入参数为空,输入参数为null

    2. 参数组合情况验证

    3. 注意文档类bug,有时会出现spec上写的和实际的behavior不一致的情况,有些是文档 写错了

  • How to capture device log via fiddler

    2012-10-16 17:00:19

    1.       Install Fiddler from: http://www.fiddler2.com/fiddler2/ 

     

    2.       In Fiddler, go to Tools -> Options -> Fiddler Options

     

    3.       Go to connections tab and make sure "Allow remote computers to connect" is checked

     

    4.       Restart fiddler – required to allow the "Allow remote computers to connect" setting to take effect

     

    5.       Go to https tab and export fiddler root certificate to desktop

     

    6.       Email the root certificate to yourself – mail account on the device (Exchange may block the attachment; use Hotmail or Gmail)

     

    7.       Open the email on the phone and click the attachment. It should prompt you to install the cert at this point

     

    8.       Connect to a local Wi-Fi access point, then point to the machine running Fiddler using the machine name and port 8888

             (PC and Device need to use the same WI-FI. Set PC IP as proxy server and 8888 as port on device WLAN Setting page)

     

  • 自己该做些什么

    2012-08-16 14:50:19

      没什么可抱怨的,自己并不是公司中那个不可替代的人,经过API测试才知道,自己的编程知识是多么的匮乏,深刻感觉到自己在测试领域仍处于中下级水平,如何才能突破瓶颈?如何才能提升自己的竞争力?这才是自己要想和要做的。

     

  • Mobile Phone Network

    2012-06-12 14:52:31

    第一代(1G)移动通信技术
    模拟蜂窝电话模拟无绳电话

    第二代(2G)移动通信技术
    第二代移动通信系统属数字系统,它主要采用:
    时分多址技术TDMA (Time Division Multiple Access)
    窄带码分多址CDMA技术(Coda Division Multiple Access)
    目前采用TDMA体制的主要有三种:
    欧洲的GSM
    美国的D-AMPS
    日本的PDC
    第二代手机(2G)指的是GSM网络。GSM全名为:Global System for Mobile Communications,中文为全球移动通讯系统,俗称"全球通",是一种起源于欧洲的移动通信技术标准,是第二代移动通信技术,其开发目的是让全球各地可以共同使用一个移动电话网络标准,让用户使用一部手机就能行遍全球。我国于20世纪90年代初引进采用此项技术标准,此前一直是采用蜂窝模拟移动技术,即第一代GSM技术(2001年12月31日我国关闭了模拟移动网络)。第二代向第三代的过渡(2.5G)
    基于GSM的演进:
    通用分组无线交换业务(General Packet Radio Service,GPRS)。
    GPRS可以使多个用户共享某些固定的信道资源,并将每个时隙的传输速率从9.6kb/s提高到14.4kb/s.
    GPRS是2.5G技术, 但GPRS仍是GSM方式,其频谱利用率与CDMA、第三代移动通信(3G)各种制式相比是比较差的,仍不能解决频谱资源紧张的问题。

    第三代(3G)移动通信技术
    2009年年初,工业和信息化部为中国移动、中国电信和中国联通发放了三张第三代移动通信(3G)牌照,标志着中国正式进入3G时代。
    中国移动:TD-SCDMA: 该标准是由中国大陆独自制定的3G标准
    联通:WCDMA
    电信:CDMA 2000


    第四代(4G)移动通信技术
    第四代移动通信系统主要是以正交频分复用(OFDM)为技术核心。

    手机网络的模式
    手机中的网络模式
    双模双待:支持两种模式的两张卡同时待机。
    双卡双待:支持一种模式的两张卡同时待机。

    手机网络的常见图标
    移动用户:
    用移动网络的手机图标有着三种“G,E,T”
    G:
    全称:gprs既传输速率理论峰值为114Kbps,这是早期的无线网络传输方式
    E:全称:EDGE既传输速率在峰值可以达到384Kbps,现在比较主流的无线网络传输方式。
    EDGE是英文Enhanced Data Rate for GSM Evolution 的缩写,即增强型数据速率GSM演进技术。EDGE是一种从GSM到3G的过渡技术,它主要是在GSM系统中采用了一种新的调制方法,即最先进的多时隙操作和8PSK调制技术。由于EDGE是一种介于现有的第二代移动网络与第三代移动网络之间的过渡技术,因此也有人称它为"二代半"技术。EDGE还能够与以后的WCDMA制式共存,这也正是其所具有的弹性优势。
    T:(TD-CDMA )T制式是移动3G的网络制式,目前还处在起步阶段,现在版本分为R4到R7,R7的理论上的峰值可以达到12M,但是目前使用的还是R4,理论上的下载速度为378.2kb/s。但是毕竟是中国自己的知识产权的,还是要多多的支持啊。
    当你手机信号不稳定时,它就在这三个频段当中转换,保证了你的基本手机通话要求。

    联通用户显示的只有两种:G、H
    G:
    就不用说了,跟移动的是一样的,不过联通的基站比较少,所以联通的2G网络速度还是很慢的。
    H:全称为HSDPA,它的下载速度峰值可以接近7.2M/s,就是联通的3G网络

  • 测试管理之我见 -- 2

    2012-05-29 20:47:17

  • 网络知识相关

    2012-04-17 20:35:07

    久违的博客,我来了,因为工作中一直接触log方面的东西,所以总结了下网络相关的知识,具体见下: 
     

    1. Client->Server 工作流程


     

    2.       ARP: ARP协议工作在OSI七层模型的第三层,知道目标的IP地址,解析目标MAC地址的协议

    ICMP (Internet Control Manger Protocol) Internet控制报文协议,它是TCP/IP族的子协议,位于OSI七层模型的第三层,用于IP主机、路由器之间传递可达性控制消息,确定信源与信宿是否可达,路由器是否可用。这个消息并不是用户的数据,而是确定用户与目标是否可达,如果不可达,可以根据ICMP协议返回的消息确定故障原因,如ping这个测试网络连通性的应用程序使用的就是ICMP协议

    3.       CNAME (Canonical Name): 别名记录。CNAME记录允许多个名字映射到同一台计算机

    4.       A (Address)记录是用来指定主机名(或域名)对应的IP地址记录。通俗来说A记录就是服务器的IP,域名绑定A记录就是告诉DNS,当你输入域名的时候给你引导向设置在DNSA记录所对应的服务器.

    5.       CDN Content Distribution Network)即是内容分发网络,是构筑在现有的互联网上的一种先进的流量分配网络。工作于网络层与应用层之间(如下图)


    ·用户向浏览器提供要访问网站的域名,域名解析的请求被发往网站的DNS域名解析服务器;

     

    ·由于网站的DNS域名解析服务器对此域名的解析设置了CNAME,请求被指向CDN网络中的智能DNS负载均衡系统;

     

    ·智能DNS负载均衡系统对域名进行智能解析,将响应速度最快的节点IP返回给用户;

     

    ·浏览器在得到速度最快节点的IP地址以后,向CDN节点发出访问请求;

     

    ·由于是第一次访问,CDN节点将回到源站取用户请求的数据并发给用户;

     

    ·当有其他用户再次访问同样内容时,CDN将直接将数据返回给客户,完成请求/服务过程。

     

    同时,它还与分布在不同地点的所有CDN节点保持通信,搜集各节点的健康状态,确保不将用户的请求分配到任何一个已经不可用的节点上。而永网数据全球CDN还具有在网络拥塞和失效情况下,能拥有自适应调整路由的能力。

  • 累,但有收获

    2011-08-17 23:33:57

      近段时间虽然很累,但是自我感觉自己的能力有提升,再坚持下,坚持段时间再考虑换工作,抽时间写下近段的工作总结。
  • 电子邮箱相关技术(POP3/SMTP/IMAP/SSL)

    2011-04-20 14:01:16

        POP3服务器主管邮件的收取,SMTP服务器主管邮件的发送。 每一个电子邮件系统都必须同时拥有这两类服务器才能完成信件的收发。


    一、POP3

      POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。主要功能是用在传送电子邮件,当我们寄信给另外一个人时,对方当时多半不会在线上,所以邮件服务器必须为收信者保存这封信,直到收信者来检查这封信件。当收信人收信的时候,必须通过POP通讯协定,才能取得邮件。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。

    二、SMTP

      SMTP(Simple Mail Transfer Protocol)简易邮件传输通讯协议

    SMTP是互联网上的一种通讯协议,主要功能是用在传送电子邮件,当我们通过电子邮件程序,寄E-mil给另外一个人时,必须通过SMTP通讯协议,将邮件送到对方的邮件服务器上,等到对方上网的时候,就可以收到你所寄的信。

      SMTP 认证,简单地说就是要求必须在提供了账户名和密码之后才可以登录 SMTP 服务器,这就使得那些垃圾邮件的散播者无可乘之机。增加 SMTP 认证的目的是为了使用户避免受到垃圾邮件的侵扰。

      其实简单的说,POP服务器是用来收信的,而且每个E_mail地址一般只有一个。如果你要同时收取多个邮箱的信件,就必须挨个设置每个邮箱的POP3服务器地址。你别告诉我找不到,告诉你一个小窍门吧:在你申请了免费信箱之后,仔细看看它的帮助文件,一般都能找到。至于SMTP服务器,可以理解为就是用来寄信的,而且大多数SMTP服务器也是免费的,也就是说,不管你有无E-mail信箱,只要想寄信,随便填上一个SMTP服务器,就可以寄信了。如果你用Outlook Express或者其它邮件程序发信,又同时拥有多个免费邮箱,不必设置多个SMTP服务器,只要选择一个填上就行了,比如新浪邮件提供的服务器就是:smtp.sina.com.cn。

    三、IMAP

      IMAP全称是Internet Mail Access Protocol,即交互式邮件存取协议,它是跟POP3类似邮件访问标准协议之一。不同的是,开启了IMAP后,您在电子邮件客户端收取的邮件仍然保留在服务器上,同时在客户端上的操作都会反馈到服务器上,如:删除邮件,标记已读等,服务器上的邮件也会做相应的动作。所以无论从浏览器登录邮箱或者客户端软件登录邮箱,看到的邮件以及状态都是一致的。

    四、SSL
      SSL的英文全称是 "Secure Sockets Layer” ,中文名为 “ 安全套接层协议层 ” ,它是网景( Netscape )公司提出的基于 WEB 应用的安全协议。 SSL 协议指定了一种在应用程序协议(如 HTTP 、 Telenet 、 NMTP 和 FTP 等)和 TCP/IP 协议之间提供数据安全性分层的机制,它为 TCP/IP 连接提供数据加密、服务器认证、消息完整性以及可选的客户机认证。
    SSL VPN 客户端的应用是基于标准 Web 浏览器内置的加密套件与服务器协议出相应的加密方法,即经过授权用户只要能上网就能够通过浏览器接入服务器建立 SSL 安全隧道。
    SSL安全服务原来是仅用于网易收费邮箱的。现在126、163都应用了
    网易免费邮箱的SSL安全服务使用起来非常简单,只需在邮箱web页面(例如126免费邮www.126.com)的常规登陆入口处选择“安全”模式既可。SSL是一种成熟、可靠的邮箱安全技术,能够最有效地保护用户的机密信息,彻底杜绝从浏览器到服务器之间密码被非法窃取和篡改的现象。

    五、IMAP与POP有什么不同?

      POP3协议允许电子邮件客户端下载服务器上的邮件,但是在客户端的操作(如移动邮件、标记已读等),不会反馈到服务器上,比如通过客户端收取了邮箱中的3封邮件并移动到其他文件夹,邮箱服务器上的这些邮件是没有同时被移动的 。而IMAP提供webmail 与电子邮件客户端之间的双向通信,客户端的操作都会反馈到服务器上,对邮件进行的操作,服务器上的邮件也会做相应的动作。
      同时,IMAP像POP那样提供了方便的邮件下载服务,让用户能进行离线阅读。IMAP提供的摘要浏览功能可以让你在阅读完所有的邮件到达时间、主题、发件人、大小等信息后才作出是否下载的决定。此外,IMAP 更好地支持了从多个不同设备中随时访问新邮件。

      总之,IMAP 整体上为用户带来更为便捷和可靠的体验。POP 更易丢失邮件或多次下载相同的邮件,但 IMAP 通过邮件客户端与webmail 之间的双向同步功能很好地避免了这些问题。
     

  • 管理之我见—1

    2011-04-17 21:19:32

      做管理有几个月的时间了,出乎自己的预料,一切都很顺利,并多次受到客户和PM的表扬,可能是还没有遇到棘手的事情吧,所以我经常对自己说,一定要居安思危,没准哪天就会遇到一件令自己很头疼的事情呢,得时刻做好心理准备。
      可能现在对管理的见解不是很深,先把前段时间的工作理下头绪,做个小结: 
      1. 流程以及绩效的好处
      记得刚take这个组的时候,前两个月很累,几乎每天都得加班,主要原因是自己干的活太多了,除了每天和客户沟通外,还兼顾EM的职责,记得有次周五因为做weekly report的原因,又加班到了大概10点,在外面等车的时候,感觉自己如果一直这么干下去,肯定会累趴下,不能这样做了,得改变策略,蔡为东的书,给了我很大的启发,他在书中的很多思想我都很赞同,并且试着应用到了team中,记得很受用的有这么两句话,原句记不太清,但大概意思就是:当一个team leader很忙,而相对来说组员比较闲的时候,那这个leader肯定不是一个好leader;管理不一定自己亲力亲为,要监督别人去做。
      大学的时候,学过管理学,好像对管理的定义是这样的:管理就是计划、组织、监控、协调等一系列活动的总和,当时不太理解,但现在再回过头来看,感觉理解很深刻。
      之后,我对组内做了一些调整,不再自己亲自去做,而是别人做完后,我去check监督下就OK了。EM分配到了专人去做,一些测试结果也是动用组员自己相互去check,一些图表什么的,也是让组员学的自己去做,而且把这些都和他们的绩效挂上了钩,这样一段时间下来后,感觉效果很不错。由此我感觉:组内制定一个可行的流程很重要,同时绩效也是个好东西,得好好利用。
      2. 了解组内每个人的长处,做到人尽其才
      这点最主要体现在task的分配上,每次分配任务的时候,我都会想这个任务哪个人去take效果会比较好,因为组人有些人工作主动性比较高,基本不用leader去监督,而有些人就不同了,给他们分点就做点,不分就不做,工作起来很被动,有的人效率高,有的人效率低等等。
      有一点做的比较好,就是报error的流水线一条龙服务,暂且这么说吧,呵呵,感觉这么说挺好玩的,其实理想情况是EM要对Error report进行check,但是根据我们组的实际情况分析,这样保证不了error report的输出质量,考虑到这点,对报error的流程做了下小小的调整,让具有很强搜索能力的人A主要负责去搜索和上报,让组内英语比较好而且error产出也不错的人B去负责组内error report的check过程,这样执行一段时间后,感觉也挺不错的。
       3. 让组员要有成就感
       权利下放,给组内重量级人物一定的管理权利,让他们有一些成就感,这样他们的工作积极性就会提升。
       4. 要让组员明白,不能只是为工作而工作,工作是为了使自己更好的得到提升,增强自身的竞争力,要让他们积极的投入到工作,也就是公司和个人的双赢。
       5. 创建学习型组织
       创建学习型组织,营造积极向上的工作氛围,增强团队的战斗力。
       6. 力争做一个技术型管理者
       挺瞧不起没有技术基础,纯粹做管理的所谓的管理者的。
       也经历过,知道作为那样管理者时间长了不会有什么威信的。所以,做管理,一定要技术和管理兼具。
       我也正在往这方面努力。学到一定的技术,是我今年的目标之一。
       7. 做管理,一定要大度,要对事不对人
      
       先总结到这吧,上面写的只是个人浅浮的理解,管理还在继续,相信以后会遇到很多未知的棘手的事情,相信对管理会有越来越深的理解的。
       大家有什么想法,对可以拍砖。
  • 受了点刺激

    2011-04-15 13:34:50

      和研究生同学的工资差别有点大,我得加油了,得沉下心来,认真的积累点东西了....

      GO! GO! Fighting!

  • 怎样做一个人见人爱的软件测试经理?(zhuan)

    2011-04-10 23:07:22

    谈谈3年多的测试管理经验的心得,望大家多多指教,提出宝贵建议:

    1.具有较好的人格魅力和亲和力:

    真正来说做到这一点非常难。这不仅要求测试经理有宽广的胸怀,良好的沟通能力和语言表达能力,还要求测试经理具有较强的应对能力。向上能把工作汇报的让领导满意,令领导信任。能把工作任务轻松, 无异意的下发给下属, 并让他们饱含工作热情共同协作去完成测试任务。如果您能够把扭转下属的思想,把“要我测试,变成我要测试”,我想你一定很强了。如果陌生的人一见到你,通过谈话就觉的你很强,都愿意和你交朋友,那你的人格魅力一定不错了,呵呵。

    2.最好具备较强的测试技术水平:

    一般来说,作为测试经理,在一个测试技术性的团队里,如果你有很强的技术,并且你的技术是最棒的,下属不能够搞定的问题,你都能够做的很好,即时有时候你凶了点,团队里的成员心底里都还是很敬佩你。如果你有技术,但是技术不高,你组内的技术高手一定是你的亲密战友,这个时候唯一的出路就是凝聚团队的力量,取长补短,也能够取得较高的效率。还有一点值得注意:在分派工作的时候,找一下组内的骨干,看看是否有新的或者好的处理办法,这样一来,避免在开会的时候遇到分工或者技术上的尴尬局面。但有的测试经理具备了很强的技术,整天对团队的成员都板副面孔,那你也很难做到人见人爱。唯有为人处事比较圆滑,待人真诚中肯、随和亲切,整天都是笑脸相迎,那呆在这样的团队里工作,一定很开心。所以要做到人见人爱的测试经理,较强的测试技术水平不能够忽视。

    3.乐意处理下属在项目中碰到的困难:

    在带领一个团队开展测试工作的时候,当你的下属碰到困难的时候,你更多的是给下属鼓励和安慰,帮助下属分析出现问题的原因。比如说一下:“幸苦了”!“干得不错”!“慢慢来,没关系的”!下属听了也很开心的,并且以后干活可能会很卖命,因为他的工作得到了领导的认可。或许该问题你也不一定解决得了,这时候你一定要挺身而出,协调测试团队的资源尽力帮他解决问题,久而久之,你的威信就树立起来了,之后就好办事了。

    4.勇于承担责任,把功劳推给测试团队:

    软件测试经理,作为一个中层经理。管理者一定要想管好下属,必须“身先士卒”、“以身作则”,事事为先、严格要求自己,处处起到表率作用。示范的力量是惊人的,一旦通过表率在团队中树立起在员工中的威望。将会上下同心,大大提高团队的整体战斗力。常言到:“得人心者得天下”,做下属敬佩的领导,将使管理事半功倍。如果下属在测试项目中出现问题,上级领导怪罪下来,自己勇于承担,多检讨自己,少怪罪他人。始终用平和语气与下属沟通,最后一定要找出出现问题的真正原因。让出现问题的下属,自己过意不去,从心底里佩服你,想法补偿你。项目得到喜讯,比如:某个测试项目做的很好,领导表扬的时候,把功劳推给大家,很多时候,容易让人感动,让人佩服得“五体头地”哈哈。

    5.对下属多一些宽容和生活关心:

    特别是对下属不懂,自己懂得很精的地方,下属问的时候,一定要有耐心,给下属详细讲解。切忌:看不起下属。如果真是这样,你这个经理就很失败了。反正对下属,在很多地方,要多一些理解和包容,最好能和下属打成一片,当下属不认为你是领导的时候,你就真是领导了。如果做领导做到别人都当你是朋友,那你真的就成功了。
    还有一点就是要察言观色,随时发现和了解下属的困难,不管是工作方面,还是私人方面,都要关心。比如说:某个下属买了房子,准备装修,那他一定很关心装修方面的东西。如果你懂得很多,那和他交谈时,多一些这方面的话题,他也会很开心,觉的你这个人相当热心,并且也会觉的大家有共同语言,以后当你碰到问题的时候,他一定会鼎立帮助你,因为他认为你是他最信任的知己。也可以多在生活上关心下属。比如有项目要加班什么的,有时候陪陪下属加班呀,吃个午饭宵夜呀,聊点家常呀什么的,自己买单后,公司报销,效果真的不错哟!

    6.力争多给下属争取福利

    在公司条件允许的条件下,多给下属争取福利!但是做这件事的时候,一定要在公司利益和员工利益之前要平衡。若过分的给员工争取福利,会造成公司对你有意见,同样,过分的以公司利益为重,员工对你也会意见大!总之,每种情况都要有度,力所能及的事,一定不能放过。很多时候,为员工申请比较多的福利,即时没有成功或者工资变化不大,但是下属都看在眼里,还是很感激你的,因为他知道你已经尽力了,觉的你很够哥们,为你工作很值。

    7.多给下属锻炼机会,培养下属能力:

    作为测试经理不可能向测试工程师那样什么事情都自己做,并且事事都自己做也不现实。可以在不同的测试项目中,安排测试主管。然后对测试工作进行协调,参与测试中发现重大问题的讨论。这就要求测试经理懂得用人,懂得计划。在制定详细的测试计划的同时,自己把握测试项目中的关键点和时间表,给下属更多的实践机会,让下属做事更具有责任心和成就感。测试主管在做好测试项目的同时,又减少了测试经理的工作量,学到了不少东西,能力变强了,开心了,达到了上下级和谐共处的双丰收。

    8.多给下属精神鼓励,奖惩公私分明:

    很多时候,部门周例会上偶尔的一个口头表扬,更会让下属铭记于心,因为他觉的很有面子,很体面,也许他会再接再厉,给自己创造机会,争取后面再受表扬。下属也乐开了,工作也更加努力、拼命了,效果相当明显。并且奖赏要公私分明,不能有所偏袒,更不能让部门的人觉得你搞私人关系,力争做到一视同仁,对事不对人,也许你就成功了一半。但是,对于工作做的比较差的下属,也要私下单独谈心,帮助找出原因,给他打气,并鼓励他继续努力工作。

    9.知人善用,用人之长,合理分工:

    现在很多公司的测试工程师,都是网上外招的,分别来自不同的行业和不同的工作岗位,他们有着不同的专业知识和行业、业务背景。这就要求测试经理,对每个人的长处非常了解,将合适的人安排到合适的工作岗位上,用人之长,避人之短,合理分工,争取达到双赢。

    10.较强的行业和业务知识背景:

    测试经理作为一个部门的Leader必须对相关的产品和行业的知识背景了如指掌,要不然下属做了什么,怎么做的,正确与否,你都没法判断。一般来说,在某个行业待3年左右,做了几年的测试,那你对这个行业就非常了解。即使你不参加项目的测试,你问很多的问题,下属也不敢乱讲,毕竟你了解很多。再比如说:某些税务的项目,很多的业务知识,你不是很了解,那也没法做,还有一些隐含的行业需求,没有3、5年的行业背景,更是没法发掘出来,到了客户缺陷才被发现,你就太被动了。当然,如果时间允许的话,你也可以介入部分模块的测试,这样虽然你测试不是很多,往往会发现很多问题,检验检验下属测试成果。

    11.多给下属讲解一些职业发展方面的东西:

    从我带过的团队成员来说,一般干了3、4年测试的测试工程师,大部分的测试工程师,对自己的职业生涯都很迷茫,没有完整的规划。由于大部分都是做黑盒测试,技术含量较低,抱怨时常是有的。尤其在这个关键的节骨眼上,对他们的心里辅导和安慰非常必要。多给他们展望一些测试的前景,经常组织测试职业发展的方向类似的讨论会,让大家有一个稳定的心,认真干活,而不是时时刻刻在寻找机会,想立马跳槽。

  • 负面测试

    2011-03-28 22:51:09

      负面测试(Negative testing)是相对于正面测试(Positive testing)而言的。它们也是测试设计时的两个非常重要的划分。简单点说,正面测试就是测试系统是否完成了它应该完成的工作;而负面测试就是测试系统是否不执行它不应该完成的操作。形象一点,正面测试就象一个毕恭毕敬的小学生,老师叫我做什么,我就做什么;而负面测试就象一个调皮捣蛋的孩子,你叫我这样做,我偏不这样做,而且和你对着干。开发人员也是最讨厌修改此类bug的。
            正面测试主要根据需求,功能说明书,设计文档等相关参考文档来执行测试,而负面测试则主要根据错误猜测,逆向思维来测试系统,一定程序上的的依赖测试人员的经验积累。
            执行负面测试时,不单单要测试系统是否处理了用户的异常操作,还要检查系统对于这些异常操作是否给予了正确的错误提示。它是系统对用户进行继续正确操作的指引。
            简言之负面测试的三部曲就是:
    1. 检查程序中的屏幕或页面是否给出了清晰且充分的提示或约束;
    2. 测试系统是否处理了用户的异常操作;
    3. 检查系统的错误提示是否清晰且充分。
     
            以下是Steve Miller的《Top 10 Negative Test Cases》,概括性的提到了一些做负面测试时经常需要注意的测试。
     
            负面测试用例被设计于用软件未意欲被使用的方式测试软件,它也应该是测试工作的一部分。以下就是在设计测试工作量时你应该考虑的10大负面测试用例。
            1.植入的单引号。大多数基于SQL数据库系统在用户存储包含一个单引号的信息时会出现问题,例如John's car。每一个可以接受文字数字型数据条目的屏幕都要试试输入包含一个或多个单引号的文本。
            【Kiki补充】其实不只是单引号,基本上测试人员应该测试所有的特殊字符和空/空格(单纯的空格和文本前后的空格)。单引号,逗号,/,<,>(对于web的应用程序)都是很容易引发错误的。在开发早期测试组就可以建议开发组写一个通用的函数来处理这些特殊字符,然后在处理用户的输入时套用这个函数就可以避免此类错误了。
     
            2.必需输入的数据条目。功能说明书上应该清楚的指出屏幕上必须输入数据条目的字段。测试屏幕上每一个被说明为必须输入的字段以保证它强制要求你在字段中输入数据。
            【Kiki补充】对于强制输入的字段,在屏幕上最好有些标识以说明其为必须输入的字段。一般在字段前或后用红色的*号表示。测试时必须要检查有标识的字段是否和功能说明书或其他参考文档一致,错误信息提示是否正确,强制输入的字段是否真的必须输入。
     
            3.字段类型测试。功能说明书上应该清楚的指出要求特定数据输入要求(日期字段,数字字段,电话号码,邮编等等)的字段。测试屏幕上每一个被指出有特定类型的字段以保证你输入了基于字段类型的符合正确格式的数据(数字型字段应该不允许字符或特殊字符,日期型的字段应该允许输入一个正确的日期等等)
            【Kiki补充】其实这里还有一个字段格式和字段内容的测试。有些字段对输入的格式有要求,这些字段的格式一般在屏幕上也有相应的提示。所以在测试时需要测试提示的格式是否合理(和功能说明书或其他参考文档相一致)以及系统是否正确识别输入的格式。有些字段对字段的内容有限制,如常见的用户名,不能包含特殊字符,首字不能未数字等要求。所以在测试时需要测试提示的格式是否合理(和功能说明书或其他参考文档相一致)还有不符合内容要求的数据输入时系统是否正确的处理。
     
            4.字段长度测试。功能说明书上应该清楚的指出可以在字段中输入的字符数(例如,first name必须是50个或更少的字符)。写测试用例以保证你只可以输入特定的字符数。防止用户输入比允许范围更多的字符比因用户已输入过多的字符而给出的错误信息更加的文雅些。
            【Kiki补充】一般对于限制长度的字段,现在开发大多采用限制输入的方法(设置字段的长度)来处理。所以测试时需要测试限制的长度是否合理(和功能说明书或其他参考文档相一致),对于没有限制长度的字段,要测试无穷输入时是否出错,有问题报bug时建议开发人员根据需要限制长度。
     
            5.数字型的边界测试。对于数字型的字段,测试上下边界是非常重要的。例如,如果你正在计算某个账户的利息时,你永远不会输入一个负的利息数给应该赢取利息的账户。因此,你应该尝试用负数测试。同样,如果功能说明书上要求字段在某一个特定的范围(如从10~50),你就应该尝试输入9或51,它应该给出一个得体的信息表示失败。
     
            6.数字的约束测试。大多数数据库系统和编程语言允许数字条目被识别为整数或长整数。通常,整数的范围是从-32,767~32,767,长整数的范围从-2,147,483,648~2,147,483,647。对于那些没有特定边界限制的数字数据条目,用这些限制测试以确保不会出现数字的溢出错误。
            【Kiki补充】小数型的数字字段同样也需要格外的测试。一般对于未指出数字类型的字段,尝试输入负整数,负小数,0,正整数,正小数进行测试。
            不管是哪种数据库系统,对于数字一般都有多种数字类型。所以测试人员一定要测试的全面。
     
            7.日期边界测试。对于日期型的字段,测试上下边界是很重要的。例如,如果你正在检查一个出生日期的字段,很大可能出生日期不能早于150年前。同样,出生日期应该不是将来的某一天。
            【Kiki补充】一般来说,每种数据库系统的日期都有个范围,如SQL Server最小日期是1753年1月1日,所以如果是输入型的日期字段同样也应该测试早于1753的日期。
     
            8。日期的有效性。对于日期字段,确保不允许无效的日期是很重要的(04/31/2007是一个无效的日期)。测试用例也应该检查闰年(每个第4年和第400年是一个闰年)。
     
            9。web会话测试。很多的web应用程序依赖浏览器的会话来追踪已登录的用户,应用程序的设置等等。应用程序的大多数屏幕不被设计为没有首次登录就可以被运行。应用程序应该确保在打开应用程序的某一页面之前会话里有一个有效的登录。
     
            10.性能的改变。当发布产品的最新版本时,应该有一套运行于识别屏幕(列出信息的屏幕,add/update/delete数据的屏幕等等)速度的性能测试。测试包里应该包括比较先前版本和现有版本性能统计值的测试用例。这个可以帮助识别那些可以证明是随着对现有版本的代码变更而引起的潜在的性能问题。
     
            【Kiki补充】从第一条到第八条是我们在测试字段时常常需要做的测试,一般的测试人员都不陌生。第九条在测试web应用程序中会作为检查应用程序的安全性而做的一项测试。而第十条估计很多公司都不会将它考虑到测试的范畴中,一般最多也就是在测试用例中添加校验某一个操作是否在系统允许的响应时间里,很少去做这样的比较,除了一些有针对性的性能测试。
  • 步步为赢

    2011-02-27 22:19:06

      最近在看蔡为东的《步步为赢》,主要是讲软件测试管理,感觉写的很好。看完后,会把自己的心得更新上来,与大家分享。。。。。。。
  • 总结2010,展望2011

    2011-01-30 22:02:10

      2010,最让自己欣慰点的事情,或许就是由一名tester转变到了Team leader。
      如果用一句话来总结下2010年工作的话,那或许就是:踏实,进取的工作态度。一直都相信机会总是给有准备的人,所以无论什么时候,无论在哪个公司,都需要踏实,认真的把本职工作做好。
      2010,经历过一些事情,我相信自己在心智上也许成熟了一些。
      展望2011,还是那句话,把本职工作做好,把团队搞好,做好让客户满意,让更多的人认可自己的能力。当然最重要的不能放弃学习。
      希望2011,爸妈身体健康,哥姐都发大财^_^,侄子外甥茁壮成长,希望我自己,能够找到自己想要的,凡事一切都顺利!!!!
     
  • 是机遇也是挑战

    2010-12-28 21:30:18

      今天收获很多,以后的工作任务要加重了,对自己来说是机遇也是挑战,本来没有想朝管理方向发展,但既然有这个机会,我就要努力去争取,并尽力把它做好,在京混,必须得努力的去提升自己,并承受一定的压力,SJ说的很对,每天怎么过都是过,为什么不充实的过下去呢?趁着现在还年轻,那就尝试着去做一些自己没有想过的事情吧。不尝试怎么知道自己不行呢。

       加油吧! 

      

  • LR中判断HTTP返回状态

    2010-12-26 15:53:58

    web_get_int_property()的应用
     
    Action()
    {
    int HttpRetCode;
           web_url("www.hao123.com",
                  "URL=http://www.hao123.com/",
                  "Resource=0",
                  "RecContentType=text/html",
                  "Referer=",
                  "Snapshot=t1.inf",
                  "Mode=HTML",
                  LAST);

        HttpRetCode = web_get_int_property(HTTP_INFO_RETURN_CODE);

    if (HttpRetCode == 200)
           lr_log_message("终于成功了!!我不容易呀!!!");
           else
           lr_log_message("唉,又失败了,不过这才是正常的! ");
           return 0;
    }
  • English oral sentences

    2010-12-10 14:09:55

    Come on, give me a break(帮帮忙,让我歇歇)

    You're in the pink(气色不错)

    I heard a lot about you.(久仰)

    May I have your name?  Do you have the time?

    its my secret, dont ask such a personal question  I would rather not say.(还是别说了吧!)

    想说什么,可是想不起来。 Let me see. Just a moment. It’s on the tip of my tongue.

    不懂 I’m not clear about it. It’s past my understanding. It’s beyond me.

    Think nothing of it. 别放在心上。

    It slipped my mind. 我忘了

    Take it easy. 轻松一点,别紧张

    Neck and neck. 不分上下

    It’s been long time. 好久不见

    That’s really something. 真了不起

    Excuse me for a moment. 失陪一会

    I’m dying to see you. 我真想见你。

    You’re going too far. 你太过分了。

    Are you out of your mind? 你疯了吗?

    I don't see how you can.....? 我不明白你怎么能....?

    You need to lighten up. 你需要放松。

    Sound like a drag to me. 听起来真无聊

    That's it for tonight.今晚就到此为止吧

    What's it to you? 关你何事?

     

  • 凤凰传奇

    2010-11-27 12:37:36

      很喜欢凤凰传奇的歌,尤其是很喜欢每首歌的节奏感,每次心情不好的时,听下凤凰传奇的歌,都能找回往日的激情。
      
      喜欢。。。。。。。
  • Work summary

    2010-11-23 21:46:58

      近来技术方面没多大进步,这在内心比较纠结,但在其他方面到有不少的收获,这点到挺欣慰,作为一名测试人员,综合素质的提升也是很重要的。
      最近几个月一直在做error管理工作,总结起来有以下几点体会。
    1. 数据分析:从哪几个角度去分析测试出来的一些数据,用excel图表怎样体现?excel表格动态数据的生成,几个函数的应用等等。这点说起来还是比较自豪的,因为收获很多,
    2. 如何跟客户沟通:有些事情不能直接发邮件去问客户该怎么做,而是应该有自己的一些sense,然后让客户去confirm,这样给她的感觉是你一个有思想的人。不仅仅是客户,对自己的上面领导也应该这样做。
    3. 如何做一个让领导信任的员工:处于一个介于领导和员工的中间地带,在这点上还是有些感触的,其实领导对员工的信任是平时工作的积累,测试人员应该对自己的测试结果负责,对自己跑的每条case都能保证它的正确性,还有就是,给领导发信时,应该注意格式,注意细节,比如:领导已经发邮件说了某个问题,不该那样写,那自己一定在下次做类似事情时注意,按照规定的格式去写, 领导安排下来的工作,应该尽力去做好,做到把结果发给leader时,leader不用再去改,做到让他满意,无话可说。。。。。,说的有些乱,但总体上就是这么回事。
    4. Error的跟踪:及时分配error response,error的跟踪不能只等待某个error是否解决,作为error mannager,对于那些很长时间都没人管的error也得要发信问问老外,push下他们尽快把这个error解决了,这也是error tracking的一部分。

      基本上就这些,以后有心得体会,继续写。。。。。。。

  • 祝表姐新婚快乐,幸福永远

    2010-11-09 21:05:43

       表姐马上就要结婚了,写篇日志来留个纪念,祝福他们幸福永远。。。。。。。。
1161/6123456>
Open Toolbar