壹.測試左移與測試右移
測試左移以及測試右移,能夠讓測試擁有更多的主動權,有更充足的時間進行測試,同時不會像之前因為質量差風險高每次都延期上線,並且產品的線上質量也能***。
不管是測試左移還是測試右移,都是為產品質量服務。不要把提測認為是測試活動的開始,上線是測試活動的結束,更不要認為質量只是測試同學需要關注的。
貳.測試左移
測試左移的思想,本質是越早的發現不合理的地方出問題的機率就越低。
測試左移的原則支援測試團隊在軟體開發周期早期和所有干係人合作。因此他們能清晰地理解需求以及設計測試用例去幫助軟體「快速失敗」,促使團隊更早的修改所有的bug。
參與和理解會使測試人員獲取產品完整的知識,徹底想清楚各種場景,根據軟體行為設計實時的場景,這些都會幫助團隊在編碼完成之前識別出一些缺陷。
叄.測試左移包含2個方面
1.提高質量上限
提高質量上限,其實是通過一系列活動,來避免問題或者本身就讓我們起步就變得很好的,一句話:良好的開始是成功的一半
2.提高質量下限
提高質量下限,其實是通過一系列的活動,讓我們的質量成果得以保證的
測試左移,其實就是通過一系列的活動,能提高質量的上限,縮短測試的週期,提高質量的下限,這樣子,我們就可以在不斷提高下限的過程中,始終將質量穩定在乙個水平線上,而和團隊一起追求更高的目標了。
從不重視**質量的第一天開始,就埋下了問題修復,定位的成本和修復問題再次引入問題的成本。
當測試在週期的早期開始時,團隊會更專注於質量,並且「讓我們在第一時間獲得正確的編碼」前景。這有助於節省大量時間,並減少軟體開發團隊必須為特定**執行的迭代次數。
肆.測試左移的實現步驟
在團隊的devops開發下,對於測試左移進行的操作:
編寫單元測試,通過單元測試提前進行測試
code review,通過**走讀發現一些基礎的問題
參與需求評審,提出需求不清晰、不合理、遺漏等意見,了解開發的實現方式
參與研發需求分解,協助梳理分解遺漏點
參與概要、介面設計評審,協助梳理遺漏邏輯
提早輸出測試導圖,開發編碼前進行評審
部分功能提測,提早開始測試
自動化測試,用於回歸確保舊版本功能正確性
對於測試左移,進行了相應的嘗試後,也發現了測試左移實踐的問題:
測試要求提供概要設計、介面文件!!!
測試要求單元測試必須通過!!!
測試干預需求設計!!!
很多人都認為是測試在要求完成一些沒必要的事情,測試在干預我的工作。
其實問題的矛盾點在於前面說過的一句話:不管是測試左移還是測試右移,都是為產品質量服務。
不要把提測認為是測試活動的開始,上線是測試活動的結束,更不要認為質量只是測試人員需要關注的。
對於測試左移的落實,最重要的就是全員質量服務意識的培養
伍.測試左移,還需改進的實踐
對於測試左移其實我們還有很多東西要做,就好像前面說到的都是為產品質量服務,那麼在研發流程中的任何角色、人員都要為質量服務。
提高質量上限
健康的專案流程(合理並且嚴格遵守的專案流程)
合理的需求分析(評估需求的質量,分析需求的合理性以及完整性)
出色的系統架構
充分利用靜態**掃瞄
進行研發標準的定義
提高質量下限
健康的測試流程
優秀的測試用例
合理的測試計畫
合適的自動化
適當的探索式測試
開發自測(tdd、bdd,測試提供更好的用例、技術支援)
盡早的測試
團隊質量意識的培養
對於測試左移,也需要乙個重要的基礎,工程習慣,sdlc成熟度,測試分層,持續整合,鏈路上延展發布的節奏,縱深上需要貼合業務的專精領域的深度探索,**掃瞄(規範,問題,安全,異常等),cr, **提交行為分析,test double(mock , fake, stub,dummy), ut, 自動化,驗收測試等。左移需要工程效率具備不亞於研發的**能力。
因此對於測試左移,可以圍繞質量服務思想展開,參與人員則不僅僅侷限於測試人員
陸.測試右移
左移是往測試之前的開發階段移,右移是往發布之後移。
也就是產品上線了之後也可以進行一些測試活動。當然在生產環境直接做測試是不推薦的,但是我們可以在生產環境做監控,監控線上效能和可用率,一旦線上發生任何問題,盡快反應,提前反應,給使用者良好的體驗。
技術人員要比業務方先發現問題,如果業務方已經發現業務量明顯下降,說明問題已經很嚴重了。
測試右移其實還可以理解為如果線上發生任何問題,我們有沒有能力第一時間發現問題並解決問題,並保證線上資料的一致性或盡可能少的影響線上使用者,以及並且實時獲取使用者反饋。
柒.測試右移的實踐步驟
對於測試右移,線上監控可以是突破點,:
閉環的線上問題反饋-檢查-解決-更新流程
更便捷的日誌檢視、回傳服務
豐富有效的log,便於問題的快速定位
豐富的監控指標(例如業務異常點指標)
成本監控(例如簡訊傳送等)
關鍵指標每日監控(伺服器指標)
生產資料監控(警報)(通過sql語句實現生產資料監控,例如是否有多個訂單號一樣的訂單出現等)
因此對於測試右移,可以圍繞問題反饋、發現、定位、監控展開,參與人員則不僅僅侷限於運維人員
捌.測試右移還需改進的實踐
一樣的,實踐起來也是存在問題,除了技術問題之外,還有例如:
線上監控搭建後使用率不高
線上問題反饋機制,業務人員不配合等等
監控指標不合理,反而被認為增加伺服器負載
測試右移的落實,除了質量服務的培養,更加重要的反而可能是:完善的反饋、發現、定位,在監控- 架構完善後,怎麼更好的與專案工作(流程)結合,不要讓其成為累贅
左移和右移計算
左移和右移計算 正數的左移和右移 以3為例 3的二進位制為 右移2位的時候將最右的11去掉左邊補00結果為 00000000 十進是中的0 左移2位的時候將最左的00去掉右邊補00結果為 00001100 十進是中的12 對於 3來說,負數的都是以補碼的形式存在於計算器中 補碼 反碼 1 3的二進位...
測試左移和右移
大家熟悉的測試工作可能是,接到專案後參與需求評審,然後根據需求文件寫寫用例和準備指令碼,等開發提測之後正式開始測試 提bug 回歸,測試通過後就結束了,專案交給運維上線,之後投入下乙個專案繼續重複這樣的流程。這樣的流程看似沒什麼問題,但缺點是,測試同學非常被動 當需求質量 開發質量差的時候,你只能被...
移位(左移,右移和無符號右移)
package sort public class shift int cc a m int dd a m int ee a m int qq x m 1 int pp x m int yy x m 1 system.out.println c c system.out.println cc cc ...