以最简单的方法,做最复杂的测试

发布新日志

  • WEB测试新说

    2009-10-27 22:30:02

    WEB应用的发展真是太迅猛了,搜索引擎,WEB2.0,SNS,MiniBlog真是一个接一个,随之带来开发技术,测试技术的变革也是日新月异。曾经坊间流传的各类WEB测试总结文章显然已经不适应这样的发展了,什么链接测试啊,表单测试啊,cookie测试啊,这些对于大多数测试人来说已经是小巫见大巫了,写此文的用意,也是想通过自己的总结,对原先WEB测试的技术做一个补充,将WEB测试放置到一个更高的位置。

    1. Track测试
    Track是什么,其实很简单,对于互联网的应用,点击率就是命门,那就是说每个应用都需要记录自己的点击率,说细致了,就是重要的链接都需要有自己的点击记录,无论你用的是哪种Track技术,作为测试人员,对于这么重要的测试点怎么能够放过呢。这里需要注意的是Track是否有效:很好理解,是否正确计数嘛;Track是否有合理的区分机制:不同的链接起码要能区别Track;Track的实际意义:毕竟Track本身也是有消耗的,并不是所有链接都Track就可以了

    2. Ajax注入测试
    现在的网站都大量的使用JS和Ajax技术,当然这里就需要加强注入的测试了,其实这是一个后台处理程序对输入参数的校验严谨性的问题。但是由于Ajax是异步提交的过程,而一般通过页面的黑盒测试又比较难发现此类的BUG,所以对于那些有安全性要求的应用,应当提高这类的测试力度,幸好,我们还有firebug之类好用的工具,来帮助我们完成测试

    3. Cache机制的测试
    由于对于性能的追求,以及各类缓存架构的层出不穷,缓存机制成为了每个WEB应用不可缺少的架构组成部分。对于缓存的测试无非是有效性的测试,缓存过期的测试,缓存更新的测试等

    4. 分布式架构的测试
    这个测试范畴就有点大了,对于现在的互联网应用,分布式的架构是解决性能和存储最有效的解决之道,诸如静态文件存储,缓存服务,甚至数据库都有可能是分布式的。对于测试的要求当然也需要涉及到性能,备份,读取等的测试,以保证分布式系统中的同步与离散存储的有效性

    5. 爬虫的测试
    做互联网,当然是希望google,百度收录的多多益善,而那些盗窃内容的爬虫则被挡在门外了。所以这也是一种新型的安全性测试,可能涉及到系统防火墙的测试,白名单爬虫稳定率的测试等。当然其实像google webmaster这类工具,还能反过来对我们的测试提供有效的测试数据,像外链的质量和链接有效性等

    6. 搜索引擎的测试
    对于有搜索服务的网站而言,这是避不开的一个测试点。比如索引建立的测试,索引更新的测试,搜索结果,纠错词,提示词这些都不能忽视。并且搜索服务又往往和缓存机制有千丝万缕的联系,所以对于测试的要求也是复核性的

    7. API的测试
    对于互联网提供的各种API,除了功能的测试外,特别需要注意安全性和性能的测试

  • 互联网QA之Q&A

    2009-08-25 22:30:34

    先解释一下标题,这里的Q&A就是问题与答案,不是解释QA这个名词的

    这里想和大家一起分享一下到底怎么去做互联网的QA。很多朋友,同事都和在下探讨过到底QA是干什么的,怎么做才能叫QA了。就现在业界内的普遍说法是,将tester和QA划分开,QA就是更注重于流程的管理,质量的保证。这样说确实不错,在那些推崇RUP,CMMI的传统软件公司内,利用各种QA的策略,流程和方法,能有效的控制开发的成本和质量;但是换到互联网行业看看呢,我们推崇的是XP,TDD,SCRUM,我们追求的是敏捷,或许死板繁琐的流程反而成了效率的枷锁。那好了,QA不能拘泥于流程了,完蛋了,那这个职位要干嘛?恐怖很多互联网的同仁们都多少遇到这样的问题,严重一点也许真的影响到仕途的发展哦。

    OK,这是我们的Question!下面Answer来了!

    先说一段往事,在下年轻的时候做过一阵子WOW的QA,没错,魔兽世界,想当年咱也是一游戏青年啊。当时也是糊里糊涂的用QTP写了一段测试游戏中对帐号在线时间计时扣点收费的自动化测试,起初是没觉得这个东东有太大用处,倒是公司领导硬是申请了12台PC,7×24小时的去执行这个测试,目的是为了监控检测整个游戏扣点收费的正确性。

    顿悟啊!QAQA原来真正要Assurance的Quality在这里呢。这里有个Keyword — 监控检测(当然这里指的是业务逻辑上的)。是的,对于互联网来说连续的不出错运行时间就是一个重要的质量指标;出错后能第一时间获悉错误,解决问题,又是一个不能忽视的重要的质量指标;在下觉得互联网QA的职责比较重要的一方面就是监控,通过监控的手段来达到质量的提升。

    其实互联网的监控又岂是一句两句可以说清楚的。不过作为一名QA,如果你能帮助你的团队快速发现问题,快速解决问题,你难道不是一名优秀的QA吗?你做的就是QA嘛!

    让我们把QA头上那沉重的紧箍咒拿下来吧,从实际出发,才是做好QA的根本。

    P.S.在下可不是说流程不重要啊,不过这些都是后话了,等咱也混迹在上市公司,等咱也背靠着500墙的时候,咱也需要写写文档,统计下数据的,:)
  • 谈一下搜索服务的质量管理

    2009-03-16 14:56:05

    搜索引擎作为当下互联网最为热门的应用,被各大各小的互联网站点所运用,而各个互联网站点又不尽相同地提供着各自不同的搜索服务,特别是垂直搜索的出现,更告诉我们搜索质量的重要性。

    作为互联网公司的QA、Tester,我们自然要关心自己公司的搜索质量。这里和以下要谈的应该被在下归结为质量的命题,在这里我们就不谈如何实施测试了,因为在下更希望和大家分享一些质量的思路而非实施的细节,所以这里的功能和性能。。。也许有机会再写吧(其实自己比较懒,嘻嘻)。

    这里的搜索质量更多的被定义为适合自己公司的,适合自己应用的结果质量。怎么理解呢?先列举几个质量控制点吧

    有一个核心观点,能搜到想搜的东东才是最好的。垂直搜索就是发扬了这样的一个核心观点,比如我在google上搜索“橙子”,会列出很多和橙子有关的结果,但是我要的是我这个blog,也许google并不认为“橙子”这个关键字和我这个blog有关系;但是我到51testing来搜“橙子”,也许我的blog就应该出现了,至少应该排名再前些,对吧。OK,这是一个明显的质量点了

    再来一个,我的blog名字是“贪吃的橙子”,但是也许我的好友不是太记得,他们会搜索“贪吃橙子”、“贪吃橙”、“吃橙子” and so on,其实就是找我的blog嘛(臭美下,估计没什么人要找的)。那这里就带出一个搜索服务的专用名词了,“纠错词”,也就是这些错误的词汇,作为一个良好的搜索服务,应该明确地给其定义,等同于那个正确的关键词。OK,这是又一个明显的质量点

    看看还有没有哦,恩~遥想哪一天我的这个blog出名了,大家都开始搜了,“贪吃的橙子”因为搜的人太多了,现在因为太出名了,成了一个特殊的分词了,那作为搜索服务,原先搜索“贪吃的橙子”从语法上将,应该会将“贪吃”和“橙子”作为分词来进行搜索,但是现在这是一个独一无二的分词了。应该更严格地匹配了。OK,这可也是直接影响搜索结果的质量点哦

    最后再来一个,再过NN年,老子天下闻名了,功成身退,写个回忆录,出本书,还叫“贪吃的橙子”(发觉自己真不要脸啊)。这时候这个词可就不单单是blog,还是书名,高质量的搜索服务应该可以区分出两者的不同,并且予以不同的处理对待。0K,又一个质量点。

    哎,谈到质量管理,真是无止尽啊,因为人的要求无止尽嘛。所以这里也就只列了几个质量点而已,对待不同的业务、应用应该还有更多的质量点需要关注。

Open Toolbar