自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

產(chǎn)品需求交付質(zhì)量保證的“七重門”

開發(fā)
本文介紹了用戶增長領(lǐng)域在快速交付產(chǎn)品的同時(shí)為保證交付質(zhì)量所設(shè)置的七道防線,每道防線都像一道門禁,只有滿足了準(zhǔn)入要求,才能進(jìn)入下一個(gè)階段,以此來規(guī)范各個(gè)階段的質(zhì)量活動(dòng),并作為質(zhì)全量保證流程的執(zhí)行標(biāo)準(zhǔn)。

前言

隨著互聯(lián)網(wǎng)紅利的逐漸消失,互聯(lián)網(wǎng)公司獲取新客戶的難度和成本越來越高,用戶增長的運(yùn)營同學(xué)需要不斷嘗試不同的拉新策略,并根據(jù)用戶反饋及數(shù)據(jù)反饋快速調(diào)整,同時(shí)能夠快速跟進(jìn)市場熱點(diǎn),快速迭代產(chǎn)品功能。我們所在部門承接大量的金融業(yè)務(wù)(金白條、支付、小金庫、基金等)拉新獲客的訴求。為了在滿足快速交付業(yè)務(wù)需求不以犧牲產(chǎn)品質(zhì)量為代價(jià),我們制定了用戶增長質(zhì)量門禁體系,通過規(guī)范化的質(zhì)量活動(dòng)對需求交付的各個(gè)階段進(jìn)行質(zhì)量準(zhǔn)入和準(zhǔn)出,步步為營,形成用戶增長產(chǎn)品需求交付質(zhì)量保證“七重門”。

一重門:用例前置-未雨綢繆,把缺陷消滅在萌芽階段

TDD(Test-Driven Development)是敏捷測試的重要實(shí)踐,它強(qiáng)調(diào)在編寫代碼之前先編寫測試代碼,以此驅(qū)動(dòng)代碼質(zhì)量的提升以及功能的覆蓋。結(jié)合當(dāng)前平臺(tái)研發(fā)部質(zhì)量保證的現(xiàn)狀,測試用例絕大部分都是利用XMind編寫的文字描述形式的,若完全按照典型的TDD實(shí)踐進(jìn)行落地,編寫測試代碼的成本較高,短時(shí)間內(nèi)難以看到效果,因此我們第一階段優(yōu)先實(shí)現(xiàn)了測試用例的前置,即測試用例的編寫和評審前置到設(shè)計(jì)評審或代碼開發(fā)之前,通過測試用例進(jìn)一步明確功能需求、性能要求、異常流程、數(shù)據(jù)需求及驗(yàn)收標(biāo)準(zhǔn),并彌補(bǔ)需求評審環(huán)節(jié)可能遺漏的功能點(diǎn)和流程有欠缺的地方,提前預(yù)防缺陷,減少了在后期測試階段的返工和修復(fù)成本。通過在用戶增長、微電等領(lǐng)域多個(gè)項(xiàng)目的試點(diǎn),各方均給與了正向的反饋,目前正在擴(kuò)大試點(diǎn)范圍,目標(biāo)是80%的需求實(shí)現(xiàn)用例前置。

二重門:單元測試-分而治之,確保每個(gè)最小功能單元的正確性

單元測試是對軟件中的最小可測試單元(即代碼中的函數(shù)、方法、類等)進(jìn)行獨(dú)立的測試。它的主要目的是驗(yàn)證每個(gè)單元是否按照預(yù)期正確工作。單元測試具有以下幾個(gè)好處:

  • 提高代碼質(zhì)量:通過編寫單元測試,開發(fā)人員可以驗(yàn)證每個(gè)單元的行為是否符合預(yù)期,這可以幫助發(fā)現(xiàn)潛在的錯(cuò)誤、邊界情況和異常行為。
  • 確保模塊間的獨(dú)立性:單元測試要求每個(gè)單元都能夠獨(dú)立地進(jìn)行測試,有助于構(gòu)建更加靈活、可擴(kuò)展和可維護(hù)的代碼。
  • 支持重構(gòu)和代碼重用:可以幫助開發(fā)人員驗(yàn)證重構(gòu)后的代碼是否仍然能夠正確工作,確保重用的組件在新環(huán)境中的行為符合預(yù)期。
  • 減少調(diào)試時(shí)間:單元測試可以快速發(fā)現(xiàn)問題所在,縮小調(diào)試的范圍,加快問題排查的速度。
  • 建立信心和提供文檔:通過編寫全面的單元測試,開發(fā)人員可以建立對代碼行為的信心,并且在代碼發(fā)生變更時(shí),可以快速運(yùn)行測試來驗(yàn)證代碼是否仍然正常工作。

總之,單元測試是一種有效的軟件測試手段,它由開發(fā)人員編碼實(shí)現(xiàn)并執(zhí)行,充分體現(xiàn)了全民質(zhì)量保證的理念。在用戶增長的項(xiàng)目中,研發(fā)較為看中單元測試,在編碼的同時(shí)寫了大量的單測代碼,尤其是用戶增長研發(fā)團(tuán)隊(duì)接入了ChatGPT,并聯(lián)合集團(tuán)其他部以JoyCoder聯(lián)合項(xiàng)目組的形式,不斷迭代優(yōu)化,目前已經(jīng)可以快速自動(dòng)生成較為規(guī)范的單元測試代碼,可以大大降低單元測試的工作量。

三重門:冒煙演示-嚴(yán)格把關(guān),確?;竟δ苷?/h3>

冒煙測試在產(chǎn)品質(zhì)量保障中起到了早期篩選問題、初步評估待交付需求質(zhì)量的作用。合格的冒煙測試能夠快速篩選問題、幫助團(tuán)隊(duì)優(yōu)化資源和工作分配,并實(shí)現(xiàn)對產(chǎn)品質(zhì)量的初步評估,能夠促進(jìn)團(tuán)隊(duì)交付效率的提升。在用戶增長質(zhì)量保證的實(shí)踐中,我們一般通過行一組關(guān)鍵功能和核心流程的基本測試用例來驗(yàn)證系統(tǒng)在最初階段是否適合進(jìn)行更深入的測試,一般采用冒煙演示的方式,研發(fā)認(rèn)為具備提測的條件之后,邀請測試同學(xué)一起現(xiàn)場進(jìn)行冒煙用例的演示和走查。在我們的實(shí)踐中,一般會(huì)把總用例中30%左右的用例標(biāo)記為為冒煙用例,一般都是主流程、核心功能的驗(yàn)證點(diǎn)。不同的需求冒煙用例的比例可能差別較大,與需求的難易程度、涉及核心主流程的多少等有關(guān)系,一般情況下,研發(fā)和測試很容易就冒煙用例的內(nèi)容和比例達(dá)成共識(shí)。

四重門:測試執(zhí)行-明察秋毫,將缺陷一一捕獲

在產(chǎn)品、項(xiàng)目和需求交付流程中,測試的執(zhí)行是產(chǎn)品質(zhì)量保障的第四道防線,也是確保軟件質(zhì)量的最關(guān)鍵步驟之一。通過有效的測試執(zhí)行,能夠?qū)a(chǎn)品缺陷盡早發(fā)現(xiàn),缺陷的類型包括且不限于:功能問題、用戶體驗(yàn)問題、性能問題、安全漏洞、埋點(diǎn)規(guī)范、兼容性、風(fēng)控防刷等等。測試執(zhí)行階段是測試同學(xué)工作時(shí)長最長的階段,也是其他角色最為熟悉的測試工作內(nèi)容。通常在該階段發(fā)現(xiàn)的需求缺陷能達(dá)到95%以上,一般情況下,在測試執(zhí)行階段的工作量占比總體研發(fā)工作的30%~50%,當(dāng)然,不同的需求,測試工作量占比可能差別較大,尤其是回歸測試的比例,以及自動(dòng)化測試在回歸測試中的占比,都直接影響測試執(zhí)行階段的工作量和時(shí)長。

五重門:產(chǎn)品驗(yàn)證-精益求精,功能、性能、體驗(yàn)一個(gè)不能少

產(chǎn)品驗(yàn)證是確保軟件質(zhì)量的第五道防線,包括UAT、UI走查以及體驗(yàn)驗(yàn)收三部分。在需求準(zhǔn)備上線之前,我們會(huì)邀請產(chǎn)品經(jīng)理在預(yù)發(fā)環(huán)境或測試環(huán)境對待交付功能進(jìn)行驗(yàn)證,此時(shí),測試人員和產(chǎn)品經(jīng)理一同參與對產(chǎn)品的系統(tǒng)驗(yàn)證,測試同學(xué)進(jìn)行主流程演示或者產(chǎn)品經(jīng)理自主驗(yàn)證功能、性能和用戶體驗(yàn)是否滿足最初的需求和預(yù)期,同時(shí)驗(yàn)證運(yùn)營配置是否有問題。產(chǎn)品驗(yàn)證的結(jié)果分為兩種情況:通過和不通過。對于通過的情況,我們可以開始進(jìn)行最終的發(fā)布和交付工作。對于不通過的情況,我們第一時(shí)間反饋給開發(fā)團(tuán)隊(duì),以便及時(shí)修復(fù)和優(yōu)化問題。在產(chǎn)品驗(yàn)收階段,基于產(chǎn)品設(shè)計(jì)和用戶視角,產(chǎn)品經(jīng)理可以提出各種觀點(diǎn)和意見,從而進(jìn)一步完善產(chǎn)品。這種多元化的反饋和意見可以幫助團(tuán)隊(duì)在上線前識(shí)別和解決潛在問題,雖然此時(shí)已經(jīng)處于需求交付的后期,但因系統(tǒng)還未面客,仍有一定的時(shí)間修復(fù)問題,這樣可以盡量避免問題逃逸到線上產(chǎn)生客訴。

另外,若涉及較多前端交互的需求,在產(chǎn)品驗(yàn)證完需要邀請UI設(shè)計(jì)師進(jìn)行UI走查以及用戶體驗(yàn)同事進(jìn)行體驗(yàn)驗(yàn)收。作為上線前用戶操作、用戶體驗(yàn)方面的驗(yàn)收,若因體驗(yàn)存在缺陷導(dǎo)致驗(yàn)收不通過,用戶體驗(yàn)同事有權(quán)決定推遲上線,直至完成了優(yōu)化,或者各方就體驗(yàn)問題達(dá)成了共識(shí),可以先上線,并在大范圍投放之前完成優(yōu)化。

六重門:運(yùn)營驗(yàn)收-結(jié)果導(dǎo)向,以用戶和運(yùn)營雙視角審視待投放功能

運(yùn)營驗(yàn)收主要是在需求上線后,邀請運(yùn)營同學(xué)在線上進(jìn)行最終的驗(yàn)收,運(yùn)營同學(xué)站在業(yè)務(wù)及用戶視角,驗(yàn)證待交付功能是否與最初的預(yù)期一致,運(yùn)營驗(yàn)收階段是功能面客前的最后一道防線,基于對用戶的深刻洞察、敏銳的直覺以及對市場上同類功能的深入研究,運(yùn)營同學(xué)在該階段經(jīng)常能發(fā)現(xiàn)一些大家容易忽略的問題或缺陷。同時(shí),更重要的是,可以驗(yàn)證后臺(tái)配置是否有問題、預(yù)算是否充足,并決定新舊功能的分流比例、缺陷是否在容忍范圍內(nèi)、是否需要報(bào)備客服,并確定投放后的運(yùn)營策略、運(yùn)營節(jié)奏及后續(xù)的產(chǎn)品迭代規(guī)劃。在該階段,偶爾會(huì)發(fā)生運(yùn)營意見與產(chǎn)品意見、研發(fā)測試意見不一致的情況,因此,該階段也是一個(gè)互相說服、拉齊認(rèn)知的重要階段。

七重門:容災(zāi)演練-防患未然,極端情況下仍能保持業(yè)務(wù)連續(xù)性

隨著業(yè)務(wù)發(fā)展、微服務(wù)架構(gòu)、分布式架構(gòu)和虛擬化容器技術(shù)的廣泛普及,軟件架構(gòu)的復(fù)雜度在不斷提升,服務(wù)之間的依賴所帶來的不確定性也成指數(shù)級增長,在這樣的服務(wù)調(diào)用網(wǎng)中,任何一環(huán)出現(xiàn)的正常或者異常的變化,都有可能對其他服務(wù)造成類似蝴蝶效應(yīng)一般的影響。隨著用戶增長線上營銷活動(dòng)、拉新工具、公共組件的不斷增加,整體鏈路增長以及數(shù)據(jù)流轉(zhuǎn)復(fù)雜,對整個(gè)系統(tǒng)的可用性、穩(wěn)定性挑戰(zhàn)也越來越大,所以非常有必要主動(dòng)找出系統(tǒng)中的脆弱環(huán)節(jié),然后針對性地進(jìn)行加固、防范,從而避免故障發(fā)生時(shí)所帶來的嚴(yán)重后果,進(jìn)一步提升業(yè)務(wù)系統(tǒng)的高可用,提高業(yè)務(wù)系統(tǒng)應(yīng)急保障能力。近幾年,國內(nèi)外已經(jīng)發(fā)生了數(shù)次大規(guī)模的故障導(dǎo)致對海量用戶的服務(wù)長時(shí)間中斷,產(chǎn)生了巨大的負(fù)面影響。為有效減少因內(nèi)外部環(huán)境的故障對系統(tǒng)造成的影響,我們在日常工作中模擬各類故障,以檢驗(yàn)對系統(tǒng)的影響及研測團(tuán)隊(duì)的風(fēng)險(xiǎn)應(yīng)對能力,我們在用戶增長領(lǐng)域進(jìn)行了兩類容災(zāi)演練:

  • 一種是應(yīng)用層面的混沌演練(Chaos Engineering)

混沌演練是一種通過有意引入系統(tǒng)隨機(jī)性、不穩(wěn)定性和故障來測試和改進(jìn)系統(tǒng)可靠性的實(shí)踐方法,它旨在幫助組織識(shí)別和解決潛在的系統(tǒng)缺陷和性能問題,以減少系統(tǒng)故障和提高系統(tǒng)的容錯(cuò)性?;煦缪菥毜年P(guān)鍵理念是“通過引入故障來發(fā)現(xiàn)故障”。通過有節(jié)制地引入不穩(wěn)定因素和故障場景,例如關(guān)閉某個(gè)服務(wù)、模擬網(wǎng)絡(luò)延遲、引發(fā)硬件故障等,混沌演練可以驗(yàn)證系統(tǒng)的彈性、容錯(cuò)能力和恢復(fù)能力。它能夠幫助我們發(fā)現(xiàn)隱藏的系統(tǒng)弱點(diǎn),識(shí)別性能瓶頸和獨(dú)立失敗點(diǎn),并提供改進(jìn)系統(tǒng)穩(wěn)定性和可靠性的機(jī)會(huì)。

  • 一種是應(yīng)用層面的混沌演練(Chaos Engineering)

演練的場景包括運(yùn)營商網(wǎng)絡(luò)斷網(wǎng)、京東云機(jī)房斷網(wǎng)、存儲(chǔ)設(shè)備斷網(wǎng)、網(wǎng)絡(luò)流量抖動(dòng)、網(wǎng)絡(luò)流量丟包等,影響范圍可能更廣,因此需要提前梳理好演練內(nèi)容和應(yīng)急方案,具體包括根據(jù)不同場景梳理演練SOP、根據(jù)SOP設(shè)置演練模板、根據(jù)模板評估系統(tǒng)是否達(dá)到演練要求、根據(jù)演練要求升級改造系統(tǒng)、根據(jù)演練模板設(shè)計(jì)演練流程及checklist,確保不會(huì)因演練而影響線上系統(tǒng)。通過對演練過程、演練內(nèi)容、風(fēng)險(xiǎn)事項(xiàng)、應(yīng)對方案的梳理,做到萬一發(fā)生類似基礎(chǔ)性故障或網(wǎng)絡(luò)、數(shù)據(jù)庫切換的時(shí)候,有序執(zhí)行SOP操作,系統(tǒng)處于風(fēng)險(xiǎn)可控的狀態(tài)。截止目前,已經(jīng)完成了針對用戶增長領(lǐng)域掛獎(jiǎng)、發(fā)獎(jiǎng)、資金組件等三個(gè)核心應(yīng)用的數(shù)據(jù)庫、緩存切換演練,達(dá)到了預(yù)期效果。 總結(jié)

本文介紹了用戶增長領(lǐng)域在快速交付產(chǎn)品的同時(shí)為保證交付質(zhì)量所設(shè)置的七道防線,每道防線都像一道門禁,只有滿足了準(zhǔn)入要求,才能進(jìn)入下一個(gè)階段,以此來規(guī)范各個(gè)階段的質(zhì)量活動(dòng),并作為質(zhì)量保證全流程的執(zhí)行標(biāo)準(zhǔn)。需要指出的是,在實(shí)際的質(zhì)量實(shí)踐中,不是形而上的、簡單粗暴的執(zhí)行以上質(zhì)量活動(dòng),我們會(huì)根據(jù)產(chǎn)品和業(yè)務(wù)需求的實(shí)際情況進(jìn)行一定范圍的靈活調(diào)整或裁剪,在質(zhì)量和效率之間達(dá)到一個(gè)動(dòng)態(tài)的、適度的平衡。

責(zé)任編輯:龐桂玉 來源: 51CTO博客
相關(guān)推薦

2021-04-08 15:42:13

人工智能機(jī)器學(xué)習(xí)

2012-02-06 15:39:05

2025-03-26 08:00:00

代碼Git鉤子

2022-02-10 19:32:50

網(wǎng)絡(luò)安全安全整合網(wǎng)絡(luò)攻擊

2009-07-21 08:59:11

嵌入式系統(tǒng)軟件

2010-07-06 10:53:41

RationalJazz測試管理

2021-04-25 08:00:00

開發(fā)軟件質(zhì)量保證

2022-01-18 08:00:00

軟件測試工具開發(fā)

2023-03-20 15:07:00

數(shù)據(jù)科學(xué)家質(zhì)量保證

2019-11-26 17:58:47

系統(tǒng)運(yùn)維架構(gòu)

2019-10-08 05:54:07

人工智能質(zhì)量保證AI

2022-06-22 07:54:35

OSS源碼軟件

2022-07-29 18:44:13

軟件質(zhì)量保證

2018-06-20 09:00:00

DevOps持續(xù)交付測試工具

2010-07-06 11:00:33

RationalJazz測試管理

2011-09-30 10:12:58

2017-05-26 10:45:49

云計(jì)算公有云質(zhì)量

2019-12-24 10:28:35

開發(fā)者技能工具

2013-06-20 14:03:25

棱鏡門加密IP-guard

2020-07-08 13:27:59

開源自動(dòng)化測試框架
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號