自动化测试需要学什么,生肖鼠今年财运和事业运
如何学习自动化测试
软件自动化测试的学习步骤
大概步骤如下:
1. 做好手工测试(了解各种测试的知识)-> 2. 学习编程语言-> 3. 学习Web基础(HTML,HTTP,CSS,DOM,Javascript)或者 学习Winform
-> 4. 学习自动化测试工具 ->5. 学习自动化测试框架 -> 6. 实现自动化测试用例 -> 7. 开发自动化测试工具 ->8. 开发自动化测试框架
自动化测试的最高境界是: 开发测试工具,设计自动化测试框架, 让别人用。
自动化测试的本质
自动化测试的本质是:用程序测试程序。 也就是说学习“编程语言”是学习自动化测试的基础。
很多人问小坦克我学自动化测试,应该去学什么自动化工具。 我的回答是,第一步:应该先学习编程语言,以后再去学自动化测试工具
自动化测试是一定要写代码的, 编程语言水平的高低决定了自动化测试水平的高低, 有了扎实的编程技术,干什么都可以。
学习编程语言时, 要把自己当做开发人员, 系统地学习各种编程知识。
自动化测试学习的误区
很多新手一开始,就学习复杂的自动化测试工具, 我觉得这样是本末倒置了。
如果不先理解HTTP协议, 就不会理解Jemeter, LoadRunner, Fiddler, SoapUI这些工具的。
如果不先理解HTML,DOM, 就不会理解Firebug 这种工具的
如果不先理解Win32 API, 就不会理解Windows 窗体自动化测试的原理的。
如果自己没有开发过网站, 就不会理解网站的各个方面,测试起来难免有遗漏。
总之学习自动化测试,需要循序渐进, 把基础打好。
自动化测试的职位
自动化测试工程师的职位叫做: (SDET) Software Development Engineer in Test. 专注于自动化测试
手动测试工程师叫: (STE)Software test enginer. 专注于手动测试
在微软有很多SDET的职位,但是没有STE的职位, STE职位一般都是外包给外包公司的, 目前自动化测试还是非常吃香的。
自动化测试分类
自动化测试也有非常多的种类,
对Web UI 的自动化测试程序
对Windows 窗体UI的自动化测试程序
API测试, 比如(测试WCF service, Web API 等)
数据库测试, 比如测试存储过程
接口测试 (这种只能用自动化测)
单元测试
性能测试, 性能测试都需要用到自动化
怎么学习自动化测试?
金牛座都比较暴戾
请问学自动化测试需要掌握哪些基础?
最好你要知道一些最基本的VB脚本知识,不知道也没关系,学了VB之后你会知道,其实自动化的一些原理和VB相似,QTP
自动化测试
,首先3种录制模式你要知道,对象库存是放录制的对象的,
DataTable
参数化
操作用的,描述性编程等你对象库熟悉了再学,复杂的地方是各种对象方法的使用,参考help文档
想要做自动化测试,应该从哪开始学?
《周易》六十四卦歌诀
乾为天卦像:上乾下乾纯阳卦
乾卦阳刚,刚健,自强不息。乾六爻皆盈滴,故肥园,园满、亭通,成功、重大。但刚多易折,含欠安之像。人物表示为上级、领导、当官的,执法者,有钱而富贵者,司机。
坤为地卦像:上坤下坤纯阴卦
坤卦明柔,地道贤生;厚载万物,运行不息而前进无疆,有顺畅之像。坤六爻皆虚,断有破裂之像,明暗、陷害、静止,测出行不走,行人不归。人物表示小人(由天大地小而取)。
水雷屯卦像:上坎下震
屯卦木得天雨而沐之,或雷而交加,面对困难而思慎之像。坎为险,震为动,屯积、盈、物之始、聚顿挫,初始虽艰难,但不失其居处和立业。“以贵下溅,动於险中,忧患中深谋远虑。”坎为体,则泄气无财,失脱;震为体且受生而获财升职。防肝病、衰血症,肾亏等,患在长男。
山水蒙卦像:上艮下坎
蒙卦山下有水,山下有险,险而止,阴陷而不定,复杂而显著。童蒙,蒙味,启蒙,教育,教化。昏,沉。跌落在水中之夹或肾结石,泌尿系统结石,耳闭,失聪。艮为体,有辛劳之财,坎为体,有灾事,不利中男。
水天需卦像:上坎下乾
需卦阴云在天,艰险在前,需侍时而进,需要,等待,期待。担当险难,有所欲求。有聪明才智。坎为体,有财官之喜,利中男,乾为体,且泄气,失脱,灾病,降职丢官。
天水讼卦像:上乾下坎
讼卦,天下著雨,上刚下险。宫非口舌,争讼,不亲近,孚信被窒息。内心聪明。在体、用於人身疾病上与需卦同解。
地水师卦像:上坤下坎
师卦,地下藏水、矿泉水、地下水,小人内心阴险狡诈。聚集群众,兴师动众,统领,统帅,军队,保守稳定,忧虑。“容民畜众,忠国怀臣。”坤为体,谋事可成,坎为怀有灾病。肾病,泌尿系统粉末状结石;腹泄,大便溏泻。母有病,不利中男,女人当权,遭妇辱。
水地比。卦像:上坎下坤
比卦,地上有水渗透,辅助互比,亲善帮助,比试,快乐。”至诚相知,相与相应。”聪明之妇。在体、用於人身疾病方面与师卦同解。
风天小畜、卦像:上巽下乾
小畜卦,天上起凤,满天风云,强健如顺风而行,积少成多,留住,“德积载法”,济养。巽卦为体,有灾,金属器物之伤,上司批评,受压制,乾卦为体谋事可成,但付出较多,来回奔劳活动,用权力压服他人。胆经之疾,风寒。不利妇女,男人专权,克妇。
天泽履卦像:上乾下兑
履卦,园而有缺损,刚中有险。履行,慎行,小心,行为履践,行不逾礼,不处非礼。有官灾是非争执,交通意外金属所伤。比和卦,事吉。乾为父,兑为少女,老少配、不利婚,有破损变故之虑。防肺、呼吸道疾病,金旺克木,有肝胆之病,口腔之疾。头疼之疾。
地天泰卦像:上坤下乾
泰卦,大地之气相交,小往大来。安泰亨通,通泰,安稳,持盈,宏大,事吉。“无往不所,艰难守正,降尊从贤。”坤为体则泄气失脱,迎奉权贵,乾为体且有发财升宫之喜。得妇人之助,众人之拥戴。有胃寒之疾。
天地否卦像:上乾下坤
否卦,天清在上,地浊在下,天地之气不相交。闭塞不通,阻隔,事不顺畅。“大人否亨,内小人而外君子。”在体、用及人身疾病方面与泰卦同。另防颈椎增生。僵直之疾。
天火同人卦像:上乾下离
同人卦,日挂中天,照耀著天下旷野万物,“旷达无私以同人,同心之言”,志同道合,人相亲近,为人友好。发热的,烫灼的金属物,金属电器物件,锅炉。乾为体有灾,离为体谋事可成。与子女有争执,肺、呼吸系统有疾,有血管硬化症,不利老父长男。
火天大有卦像:上离下乾
大有卦,离火丽日,满天霞光。富其所有,所有众多,大有收获,“自助人助,万物所归。”在体、用及人身疾病方面与同人卦同解。另防脑血管硬化破裂。
地山谦卦像:上坤下艮
谦卦地中藏有矿石财富。恭敬合礼,屈己下人,退让而不自满,谦虚退让,轻己尊人,“劳谦君子的盛德,内充实。”比和卦,事吉。测婚老母配少男,有婚变之兆,(互卦又藏坎险)有脾胃病,便结,肾虚之疾。
雷地豫卦像:上震下坤
豫卦,平地一声雷,或春雷一声,震惊百里,惊天动地,影响大,名气响亮。享受安乐,悦逸豫乐,乐而懈怠,发令号召,需知随时之义,出人头地,根深蒂固。震为体,求财可得,利获地产,坤为体,凶。四十岁建功立业,四十八岁名传四海。不吉且好饮,田圆废尽,官灾是非,桎锆难逃。有ì疾,肠胃病,伤内筋,肾虚不利妇。
泽雷随卦像:上兑下震
随卦上口说下行动,言必行,言行一致,怒吼争吵,相随相从,无故追随,随众,跟随,天下的事物都要随时而动。兑为体事可说动,说成功,震为体枉费口舌行动,反有灾咎,受拖累。克长子,有血光灾,金属利器伤身,破相,官非口舌,肝病、抽筋、喃语。
山风蛊卦像:上艮下巽
蛊卦山下有风,风被山阻止不流通,静止不动,腐败之像。蛊惑,败家子,侵饰,发生事端之凶,治理整顿。任凭大风劲吹,我自巍然不动而静守。良为体凶,巽为体谋事可成,小孩多病,损小口。脾胃欠佳,鼻敏感,嗅觉灵,背沉,ì患,有被蛇、犬、牛咬伤惊吓之险。
地泽临卦像:上坤下兑
临卦地下有洞穴,有泉涌。临近,亲临。喜临、喜悦,亲自参与,以上抚下,以尊莅卑。聚众美德於一生。“至诚至临的人生,刚正和顺化育不息。”坤为体失脱破耗。兑为体有坐享其成之福。利小女,为母亲之掌上明珠,享厚爱眷爱。测婚老母配少女,必婚变。肚疴,腹部动手术,身上有疤痕。
风地观卦像:上巽下坤
观卦风行地上,和风轻拂大地,观望、追求、临观、观赏、观察了解、惩罚告诫。“察民情,设教化。”巽为体,谋事可成,坤为体有灾。有是非,健康差,咎当主母,女夺母权。有肠胃病、伤脾、呼吸道疾病,下肢瘫痪,半身不遂之症、风湿。观又为大艮大止,有静观不动之意。
火雷噬嗑卦像:上离下震
噬嗑卦,火得木生,电闪雷鸣。吃而合之,嚼碎口中之物,有口福,食。断决狱情,除暴安民。人脾气大,易激动。发电站,离为体,财官旺,震为体,失脱破耗。高烧,心脏病,心悸,心跳过速,亢奋而引起脑血管患疾,肝火旺。
山火贲卦像:上艮下离
贲卦,山下有火,万物披其光,装饰、修饰,美,收拾,礼仪,迎婚,求婚。祭奠,有令人愉快的事发生,喜庆,子孙旺昌,田园富盛,有横财。火山。良为体大吉,离为体泄气失脱破耗。测数顶多为三,利小子。心血瘤、血液循环不畅,心肌梗阻(梗塞)。
山地剥卦像:上艮下坤
剥卦,高山附地,高附於卑,刚阳剥落,剥掉,剥击,烂,跌伤,老人归山入墓,床。阴盛阳衰,小人道长,小人得势,女人得此卦为女中豪杰,中帼英雄,女能人,女强人。余与谦卦相同,另有下肢疲软无力之像。跌伤,摔伤,有归山人上之像。
地雷复卦像:上坤下震
复卦,地震之卦。一阳复起,阳刚始生,万物亨通。“阳刚复回,君子道生。”返回,回复,复兴,初兴,来复,反复,自我奋斗,踏实稳重进取。在体用及人身疾病方面与豫卦同。另有静思,有较大的闷脾气,神经分裂症。
天雷无妄,卦像:上乾下震
无妄卦,天下雷行,晴天霹雳,意外之意外;妄行则有意外之灾,得意忘形而取灾。无所期望,无虚妄。不切实际的幻想,惊天之大事。真实客观,“诚化之生生大有,尽人道而合天德,活力而健。”乾为体,谋事成功,利财官,震为体,有灾,事难成,多争执,上司压制批评,多小人。克长男,伤ì,头痛,头鸣,肝症,肝肥大,肝硬化。
山天大畜卦像:上艮下乾
大畜卦,登高山而纵观天下事。大莫若天,止莫若山,乾为进,艮为止,不让前进,时时存蓄,大的积蓄;大的等待。笃实刚健,勤劳不息,从而畜和富有,充实。蕴畜、畜止。山中蕴藏有金属矿石,下面藏有金玉珠宝钱币。坟墓,坟包内有僵尸像。艮为体,失脱破耗,孝顺父辈,迎奉讨好上司。乾为体,获意外之大财,升职、成大业。脾虚胃寒、骨质增生、骨瘤病疾。小子体虚。
山雷颐卦像:上艮下震大离卦
颐卦,二阳爻在外,外实内虚,外刚内柔,外强中干。停止行动,停止思想。蕴动的火山。颐养,自养,自求口实节饭食,养生之道。君子情言语,养之以正。“致灵龟,养长生。”艮为体,受克有灾,事难成,不利小子。震为体,操心事可缓成。伤ì,脾胃病,活动受制不便,背沉痛,胆结石,从高处跌伤,筋伤骨折,肝部之疾。
泽风大过卦像:上兑下巽大坎卦
大过卦,二阴爻在外而虚,断折,为栋粱挠曲之像。卦为大坎卦像,坎为险,则大险,阳刚过中,大过则事物颠倒,有大灾险。出风头而致口舌官非。坎主智,大过为大坎像,主大智大慧,明敏,水灵,大能耐。“大过之人,才能独立斯世,建立非常的大事功大德学。”汽管破裂,速过快而出祸事。兑为体,卖弄口舌。事可大成。巽为体,有毁折之大灾。克长女,不利婚,二女同居吵吵闹闹。哮喘病,股受折伤,肝经疾病,上下明暗破相,受金属利器所伤,呕血早夭,桃花劫。
坎为水卦像:重坎八纯卦
坎卦为二坎相重,阳陷阴中,险陷之意,险上加险,重重险难,天险,地险。险阳失道,渊深不测,水道弯曲,人生历程曲折坎坷。绝颠聪明,“心诚行有功”。比和卦,谋事顺畅可成,但内中有波折。肾,泌尿系统疾病,血病,妇科病,视力差,心脏病。
离为火卦像:重离八纯卦
离卦离明两重,光明绚丽,火性炎上,依附团结。离散,离开,分离。凡八纯卦互为依托帮助,但又具同性相斥之性。虽比和,但内有冲突,谋事可成,却有周折,目疾,心脏疾病,高血压,肺虚症。
泽山咸卦像:上兑下艮
咸卦,兑气在上,艮气在下,刚柔两气相咸,相应,迅速。“只说不行,道听途说。”山塘水库,火山口,山洞穴,吊井。兑为体,财帛可得,艮为体大破耗,破损。口腔溃疡,腿跛,刀伤,跌伤引起明暗破相。
雷风恒卦像:上震下巽
恒卦,雷动风散,阴阳比和,永恒持久,恒心,相得益彰。昧事无常,运气反复,时好时坏,“忧患中求成功之道。”乳痛,肝胆病,脾胃功能差。比和卦,事顺可成,求财官婚姻均吉,多得人助。
天山遁,卦像:上乾下艮
遁卦,天高於上,天下有山,山止於地,远山人藏,遁山不进,退避隐匿。超脱行事,远小人。高位,高的金属塔架,电视转播塔,大山,高山。在体、用及人身疾病方面与大畜卦同。
雷天大壮卦像:上震下乾
大壮卦雷行於天,强盛壮大,“刚阳充沛,壮在正大。”壮盛则止,刚极则伤至,凶危,无定处。在体、用及人身疾病方面与无妄卦同。
火地晋卦像:上离下坤
晋卦日自地平线上升起,前进光明,离日自照,晋升上进,白天。“光明磊落,延同类以升进,厚礼广思,大明接物,自沼明德。”离为体失落破耗,坤为体则有进财荣耀之喜。婚事不佳,防变故。视力差,心衰竭,血病,胃邪火。
地火明夷卦像:上坤下离
明夷卦光明入地中,晦暗之像。伤夷,黑暗,明伤,诛杀,昏暗世时。“忧患之人文生命,内之明外柔顺以蒙大难。”在体,用及人身疾病方面与晋卦同。
风火家人,卦像:上巽下离
家人卦风自火出,风助火势,一家之人,家庭亲友,友人同辈,朋友,自己人,同道,团聚於内。风驰电掣。风散火易熄。喜庆,文明,和乐富有之家。巽为体财不聚。离为体学业有成,高烧,心脏病,血液病,股部炎症。
火泽睽卦像:上离下兑
睽卦火炎於上,泽睽於下,二女同居,其志不同,睽违乖异,乖润违於外。瞧,看,观察,观望,留意。发光的金属物,电热水壶,杯,电视。离为体谋事可成,兑为体有血光之灾。烧伤,利器伤,口腔炎症,,呼吸道炎症,低血压。火灾,暗破相。
水山蹇卦像:上坎下艮
蹇卦高山流水,坎在前,艮止於后,险难当前,、灾难。交通受阻,飞山越海,远渡重洋。“愈担当艰难愈生发智慧,见险在前,从容镇定,待时兴发。”瀑布。坎为体,有灾。艮为体,利求财。肾病,泌尿系统病,肾与泌尿系统结石,血液病,脚疾,手指疾,耳闭塞。
雷水解,卦像:上震下坎
解卦蛟龙得水,坎险之中而动兔险难,雷雨交作,阴阳和畅,百物松懈泽润、解脱,缓解,解除灾难,解散,解决,瓦解。“雷雨动,万物生发。”在体、用及人身疾病方面与屯卦同解。
山泽损卦像:上艮下兑
损卦山下有泽,山高泽深,损其深,增其高,减损,破损,毁损,损失,减少,衰之始,伤。君子“损以修德,损以修己,损以益。”在体、用及人身疾病方面与咸卦同解。另有内破相,腿脚伤残。
风雷益卦像:上巽下雷
益卦风雷交加,损上益下,互相增益,受益。盛之始,贞洁。“克己而益千万人。”在体、用及人身疾病方面与恒卦同解。
泽天夬卦像:上泽下乾
泽上於天,高天飞云。决断,决去,断绝关系,果断,了结,结束,切断,消除。“果决其所当决,健而悦,决而和。”长辈,上司喜悦,得长辈,上级领导之帮助,作事则美中不足,常不尽如人意。头部有破相。在体、用及人身疾病方面与履卦同解。
天风姤卦像:上乾下巽
天下起风,阴渐长盛,君王发布文告,施行命令,告知四方。柔遇刚则壮,遭遇沟通,命令。一阴敌五阳,女壮勿娶。腿部有破相。在体、用及人身疾病方面与小畜卦同解。
泽地萃卦像:上兑下坤
萃卦泽於地上,地上有坑洼水溏沟渠、井口。和顺而欢悦集聚,聚中,会合,吸收,吸取,聚众美而悦。头部有破相,下肢疲软无力,小人,后母,妾。在体用及人身疾病方面与临卦同解。
地风升卦像:上坤下巽
升卦木生於地中,长而益高。上升,不下来,破土而出,竹简。坟葬。中风脑溢血,腿ì有破相。在体、用及人身疾病方面与观卦同解。
泽水困卦像:上兑下坎
困卦坎在兑下,河泽无水。穷困,危机,遭遇艰难,灾难病痛齐致,毁灭性的灾难,病症,事不顺,守已待时。头部有破相,有水阨,2岁,6岁,20岁,26岁,62岁有灾病。在体、用及人身疾病方面与节卦同解。
水风井卦像:上坎下巽
井卦木人水出,提井水之像,通达,畅达,滋养,固。“劳苦,稳慎,处忧患,常固不迁。”水中植物,海带,海草。坎为体失脱破耗,巽为体有进益之喜,谋事吉。有水阨,风湿痛,胆病,肾虚症。
泽火革卦像:上兑下离。
革卦兑为泽为水为开口锅,革卦离火煮水,水火相息,变化更新,变革除旧,有论狱之事。创新,革新,不守旧,革命,流血,受伤。头部有破相。在体、用及人身疾病方面与睽卦同解。
火风鼎卦像:上禹下巽
鼎卦木助火旺,烹饪食物。上下不畅,不大顺利,不停的更新,立新,鼎立,问鼎夺冠。折ì,跛脚。“凝重安定以新命,去浮华以用实才,火木相生,木火得当。”在体、用及人身疾病与家人卦同解。
震为雷卦像:上震下震八纯卦
震卦重雷交叠,相与往来,震而动起出。震动,震惊鸣叫,惊惕,再三思考,好动。建功立业,声名大振。森林,树林。八纯卦,吉顺而有波折,肝旺易怒,惊恐,肝病,抽筋,伤脾胃。
艮为山卦像:上艮下艮八纯卦
艮卦山外有山,山相连。不动,静止,停止,克制,沉稳、稳定,止其所欲,重担。两桌、两床相连,上下铺位,床上、桌下。测外出,不能出行,行人不归。癌症,青春痘,痧菲子,肿瘤,疮块,脾胃病,肾病,结石症。
风山渐卦像:上巽下艮
渐卦山上草木渐长干山,草木积而成山包草堆。渐进,有序,逐渐。一步步前进。山欲静,风不止。“内止静,外巽顺,活动不穷。”ó速过快风行於山颠,有ó祸之险,嘻戏跑动而跌伤。在体、用及人身疾病方面与蛊卦同解。
雷泽归妹卦像:上震下兑
归妹卦泽上有雷,进必有所归,女子归宿,归家,回归“说以动婚姻,天之大义,人之始终,悦以动。”在体、用及人身疾病方面与随卦同解。
雷火丰卦像:上震下离
丰卦雷电交作,光明而动,而获盛大硕果,欢乐盛大。丰富丰盛致极则多事故,冲动,暴躁,激动引发心脏病。在体、用及人身疾病方面与噬嗑卦同解。
火山旅卦像:上离下艮
旅卦山上有火。旅行,旅居在外,外出。亲朋寡少。不安定像。火灾,火山,火把,烟火台。“居不安,而道不废,火丽高而明而慎。”心脏停止跳动,目定眼呆滞一付死相。在体、用及人身疾病方面与贲卦同解。
巽为风卦像:上巽下巽八纯卦
巽卦“柔而又柔,前风往而后风复兴,相随不息,柔和如春风,随风而顺。”巽顺,顺从,进入而下伏。重巽申令,气功,双床双桌相并连,作生意可获三倍之利,头发稀少,草木丛生。活跃,坐不住,静不下来,测事比和吉。肝胆疾病,坐骨神经痛,股部疼痛,风湿中风,脾胃欠佳。
兑为泽卦像:上兑下兑八纯卦
兑卦喜悦可见,快乐照临人,口若悬河,善言喜说,高兴,沼泽地,洞穴,废穴,败壁破宅,坑洼地,纵横沟渠。测事如意悦心。口疾,气管疾病,肺疾,麻脸,肝胆疾症,股疼,血光灾,作手术。
风水涣卦像:上巽下坎
涣卦木漂於水,水面起风,船行於水上。涣散,离散,“济险有具”。在体、用及人身疾病方面与井卦同解。
水泽节卦像:上坎下兑
节卦河泽水满,仍需节制节约用水,停止奢侈、俭约。水溢,盛水液的容器,流脓血的创口,口腔疾病(口、齿、舌、咽喉等),咳嗽、痰喘、尿道口、肛门疾病、血压低、外伤、气管病、气虚、头部伤。坎为体,事可成;兑为体,有灾或病,破耗则事难成。
风泽中孚卦像:上巽下兑
中孚卦为大离卦像,孚信,诚信相感,信守中道,胸有成竹。无定向,心不定。有议狱之事。外刚内柔,外实内虚。在体、用及人身疾病方面与大过卦同解。
雷山小过卦像:上震下艮
小过卦为大坎卦像,高山霹雷,山大雷小,小有所过;有所超过,隐伏危险,但以静制动,“小过常以成大业。”在体、用及人身疾病方面与颐卦同解。
水火既济卦像:上坎下离
既济卦坎水在上,离火在下,水火相交,二气相感,大功告成。矛盾著的两个事物相辅相济,促成事业完成。但既济之极,险体在上,需思患预防。坎为体,事可成,离为体有灾。婚姻正配,情投意合。有火,水之阨,视力差,风湿性心脏病。血液病,肾脏病。
火水未济卦像:上离下坎
未济卦火在水上,二气不相交,事尚未成功,事不利,没有终结,永无终止。男人困穷。在体、用及人身疾病方面与既济卦同解。
如何进行前端自动化测试
没人邀请,路过回答。
前端测试是前端工程方面的重要分支,有过一些探索,这里简单分享一下。
首先,还是要强调一点:
前端是一种特殊的GUI软件
看过我最近一年内做前端工程方面相关分享的人可能有印象,我总是在强调这一点。前端测试也跟这个理论基础有所关联。
在这里,我还想吐槽一下:
API测试方法论在测试GUI时并不能解决所有问题。
与很多前端工程师讨论过前端测试,大家更多的还是盯着API测试方法论。诚然,前端有那么一小部分代码是可以用API测试保证质量的,但前端项目中的绝大多数代码是GUI界面,前端测试应该向传统GUI测试方法论需求解决方案:GUI软件测试_百度百科 ,这个百科词条介绍的很不错,大家可以感受一下GUI测试相关概念和方法。它的测试用例、覆盖率统计、测试方法等等都与API测试有着很大的不同。
统一了这个认知之后,我们来讨论一下前端GUI测试的特殊性。根据百科词条上的那些介绍,相信大家都能感觉到GUI测试的成本非常高,而前端这种特殊的GUI软件,具有天生的快速迭代特征,这使得case维护成本也变得非常高,经常跟不上迭代速度。
一
个标准的互联网应用产品的前端部分,我粗略估计大概有20%的业务基础代码比较稳定,比如通用组件、通用算法和数据模块等,可以针对这些建立复杂一些的
API和GUI测试用例来保证质量。剩下80%的部分不是很稳定,每天都在迭代,针对他们维护case的成本非常高。目前业界中号称做了自动化测试的项
目,也大多是在做那稳定的20%。
关于稳定部分的单元测试方法我这里就不赘述了, @貘吃馍香 的答案给出了很多关键字,有兴趣的去搜索就好了。我想讨论的是针对剩下80%不稳定部分的工程化测试方案。据我了解,前端测试面对这些问题还是很无力的,业内大部分团队还是靠堆人解决。
面对这种现状,我其实也没想到过什么好的方法,基本原则就是:以最低的成本建立和维护自动化测试用例。到目前为止,就想到过两个方案(都不是测试方案,只是回归测试辅助):
1. 不太靠谱的“超级工位”大法。
这个方案可以说根本不是什么技术方案,而是一个办公设施,就是我们准备一个工位,摆上所有我们需要测试的主流设备,然后设备通过某种方式与一台电脑相连接,测试人员坐在工位上,在电脑中输入某个url,就能同步到所有设备中,然后开始逐个的人肉测试。
超级工位大法示意图(应该很多设备的,这里就是随便展示一下而已。。。)超级工位大法示意图(应该很多设备的,这里就是随便展示一下而已。。。)
相比现在的前端GUI测试,超级工位已经算是从0到1的飞跃了,虽然没解决什么技术问题,但为测试前的准备工作做好了铺垫。如果把前端测试比作吃屎,超级工位就是为这餐准备了一个好一点的餐桌。。。
2. 靠谱一些的“页面差异监控”
12
年的时候还在百度,当时有同事去美国参加velocity,twitter分享了一下他们的开发流程,其中有一个环节就是页面对比监控,利用了一个叫
pdiff的工具,每次提交代码,会自动对比页面之间的差异然后提醒测试人员注意回归。这也是一个典型的GUI测试零成本维护用例的案例。不过pdiff
这个工具是基于像素对比的,误报率比较高,所以去年我做了一个这个项目:fouber/page-monitor · GitHub 基于DOM树的diff,这样就能很大程度上自主控制要监控的元素,可以设置监控样式、文本的变化,比起像素diff智能了一些。
其
工作原理就是利用phantom或其他headless浏览器访问页面,然后截图,然后执行一段js,遍历整个dom树,获取元素计算样式和元素内文本内
容,构造出一个JSON结构,然后每次diff这个json来判断页面差异,并标记在截图上展示。dom树的diff过程有点类似react的虚拟dom
树diff。
(react的dom树diff算法示意图)(react的dom树diff算法示意图)
(react的dom树diff算法示意图)(react的dom树diff算法示意图)
DOM树diff我们可以分辨出元素样式修改/内容修改/新增元素/删除元素四种不同的页面差异,我们可以配置选择器来忽略元素。四种页面差异的效果图:
新增元素(绿色区域标记部分,“i am new here”)新增元素(绿色区域标记部分,“i am new here”)
删除元素(灰色区域标记部分,“你好”)删除元素(灰色区域标记部分,“你好”)
内容修改(黄色区域标记部分,“百-度”,“新-浪”)内容修改(黄色区域标记部分,“百-度”,“新-浪”)
样式修改(红色区域标记的部分)样式修改(红色区域标记的部分)
基于这样的页面差异对比监控,我们可以建立一个任务系统,把应用的所有页面url监控起来,这样每次版本迭代提交代码后,系统就能自动告诉我们,哪些页面的元素展现发生了改变,用于确定回归范围。
用监控的方式确定测试回归范围,是一种“少吃屎”的手段,符合工程化要求,能比较大范围的应用,虽然不能完美解决GUI中的交互问题,但能保证GUI的展现问题已经是不小的进步了。
完整的软件自动化测试主要包括哪些步
≮功效≯
猪肉为人类提供优质蛋白质和必需的脂肪酸。猪肉可提供血红素(有机铁)和促进铁吸收的半胱氨酸,能改善缺铁性贫血。
≮适用人群≯
一般人都可食用。
≮适用量≯
成年人每天80—100克就可满足一天的需要。儿童每天50克即可。
≮特别提示≯
猪肉如果调煮得宜,它亦可成为“长寿之药”。猪肉经长时间炖煮后,脂肪会减少30%—50%,不饱和脂肪酸增加,而胆固醇含量会大大降低。高温烹炒猪肉时所散发出的化学物质,会与香烟里致癌的化学物质结合起来提高致癌几率。由于中国女性吸烟者做饭时经常烹炒猪肉的话,那么患上肺癌的可能性是一般吸烟者的2.5倍。食用猪肉后不宜大量饮茶。因为茶叶的鞣酸会与蛋白质合成具有收敛性的鞣酸蛋白质,使肠蠕动减慢,延长粪便在肠道中的滞留时间,不但易造成便秘,而且还增加了有毒物质和致癌物质的吸收,影响健康。肥胖和血脂较高者不宜多食,烧焦的肉不要吃。