快排算法作者托尼·霍尔:软件测试的真正价值并不体现在从代码中找出了多少缺陷,而是...

软件测试的真正价值并不体现在从代码中找出了多少缺陷,

而是发现设计和编程人员解决问题方法上的局限,

思路中的狭隘和技能方面的不足。

昨夜西风凋碧树。独上高楼,望尽天涯路。

测试是为发现错误而执行程序的过程。通过发现错误,修复错误,从而提高了程序的可靠性和质量,增加了程序的价值。最终确认计算机代码完成了其应该完成的功能,不执行其不该有的操作。

测试团队的目标不是保证质量,而是降低风险,尽可能多的发现问题和bug,为团队提供风险评估和度量指标。

衣带渐宽终不悔,为伊消得人憔悴。

测试原则

错误总是倾向于聚集存在。

Tests should always have a known starting point. In the context of Selenium, this could mean opening a certain page to start a workflow.

Tests should not have to rely on any other tests to run. If a test is going to add something, do not have a separate test to delete it. This is to ensure that if something goes wrong in one test, it will not mean you have a lot of unnecessary failures to check.

Tests should only test one thing at a time.

Tests should clean up after themselves.

测试输入框

For character strings, try to enter very long character strings, longer than one would expect to have.

Attempt to include characters that are not in the acceptable character set, if possible.

Attempt to choose more than the allowed number of choices for fields that allow multiple choices.

Attempt to leave fields blank, especially for data that one would generally always assume must be filled in. 

Repeat input of the same data in computational areas and in form entries.

Try to update information using exactly the same data as was originally entered and accepted.

Attempt to change already entered data that might be used as part of the lookup for other information.

Enter data of the wrong type. For example, enter text characters in numerical fields, floating point values in integer fields, and integer values in floating point fields.

测试文案

读一个单词,默数一、二后,再读下一个单词。

测试工具:

fitnesse,watir,htmlunit,google的ted

mao的通用web测试基础框架matrix,chrome使用的pyauto,google search使用的puppet 开源版本叫web

puppeteer,google bot,google BITE/RPF

组织测试用例:webtest

生成测试数据:perlClip

安全测试:fuzzing,nessus

web服务测试:ruby IRB

用文档记录测试代码:javadoc

测试框架:ruby, groovy, rails

众里寻他千百度。蓦然回首,那人却在灯火阑珊处。

手工测试 vs 自动化测试

无论是应用程序接口、图形用户界面、回归测试或某个全新的测试要求,选什么类型的测试方式取决于期望找到什么样的软件缺陷。也许有特殊情况,但在大部分时间里,手工测试在寻找业务逻辑错误上优于自动化测试,而自动化测试在寻找基础结构性软件缺陷上胜过手工测试。自动化测试工具,不仅可以提高软件测试的效率,同时也把测试工程师从大量的简单重复测试中解放出来,让他们可以把更多的时间投入到测试用例的设计中。好的自动化测试源于手工测试。

测试架构师之路

阅读源代码中的错误处理代码,指导测试

分析bug产生的原因:每一个好bug背后都可能隐藏着一个更好的bug。在确实了解缺陷的影响程度和破坏力之前,永远不要停止探索。

理解环境,即browser。

分析并总结遗漏bug的原因。

分析并总结发现bug的经验。

成为“找到缺陷最多的人”和“找到最有意义缺陷的人”。

分析测试流程是否有缺陷,如何更高效。

掌握测试进展,调整测试策略。

创新:仔细观察,洞察先机,找到瓶颈并改进团队的工作方式,保证更多的人能爬上山峰。成为测试架构师。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,524评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,869评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,813评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,210评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,085评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,117评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,533评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,219评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,487评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,582评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,362评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,218评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,589评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,899评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,176评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,503评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,707评论 2 335

推荐阅读更多精彩内容