試左移是什么
簡單說,左移軟件測試就是將開發(fā)周期看作從左到右的一條直線。在舊模式中,測試僅在這條直線的最右邊發(fā)揮作用。認識到這一瓶頸,我們現在希望將測試的開始位置盡量左移。左移是在軟件交付過程中盡早發(fā)現和防止缺陷的一種實踐方法,目的是盡量在軟件開發(fā)生命周期中盡早將測試任務左移,以提高產品質量。左移測試意味著在軟件開發(fā)過程的早期階段進行測試。
測試左移理論上的優(yōu)點:
測試左移理論上的缺點:
開發(fā)以為:
* 測試左移完全是工作的轉移,變成了純是開發(fā)做測試
測試以為:
* 測試左移,工作全是開發(fā)的,但是出問題測試也都要擔責
當我們討論這個痛點之前,我們一定繞不過去的一個問題就是:開發(fā)測試比 ,目前的測試左移是我們主動選擇的結果還是被動選擇的結果
結論:以目前云音樂的開發(fā)測試比,我們很難完全支持所有業(yè)務,此處涉及組織敏感數據,細節(jié)不在此處展開
局部的測試左移:
理想的測試左移:
事前
事中
事后
通過事前、事中、事后的方式,顯著的提升確定性、提高質量,同時也能減少測試左移,研發(fā)的體感,避免工作量的轉移
測試左移一定需要具有強大的自動化用例,通過穩(wěn)定、準確、覆蓋率高的自動化測試用例提高整體線下質量。這里涉及到服務端測試用例與客戶端測試用例,目前根據業(yè)界自動化成熟度在服務端自動化要求會更加高,需要涉及絕大部分場景,客戶端這塊主要用于穩(wěn)定性自動化與核心用例回歸兜底
目前從行業(yè)內技術發(fā)展看,服務端的自動化技術已經較成熟,不管是接口測試還是引流自動化,服務端自動化具有幾個優(yōu)點
首先是服務端測試用例的提升,平臺這塊主要希望服用gotest接口測試平臺,核心2個關鍵次:穩(wěn)定、覆蓋率高
最終期望 3分:服務端線下接口覆蓋率達到95%,CI用例通過率95%;代碼覆蓋率:50% 5分:服務端線下接口覆蓋率達到99%,CI用例通過率99%;代碼覆蓋率:60%;
服務端自動化長遠方案:加強引流平臺的建設,通過線上流量錄制回放,并做好線上流量的用例、場景管理,進一步減少自動化用例成本
目前從行業(yè)內技術發(fā)展看,客戶端的自動化技術相對還需要突破,行業(yè)內經常聽說某團隊維護幾萬的服務端自動化腳本,但是很少聽說某團隊維護超過1000以上的客戶端腳本,客戶端自動化具有以下特點:
客戶端中短期方案:
瀑布流場景:
瀑布流場景用戶操作簡單,核心功能主要為上滑與下滑,自動化運行簡單,可以通過UI自動化執(zhí)行上滑下滑,然后通過截圖,圖像對比進行校驗,成功率較高,即使是千人千面也可以通過mock規(guī)避相關個性化問題,因此后續(xù)涉及瀑布流場景建議UI自動化突破
自定義動態(tài)生成場景:
自定義動態(tài)下發(fā)場景,客戶端最終的界面是通過服務端約定協議自動生成的,因此只要和客戶端引擎、協議打通,最終的界面是確定的,UI自動化可以針對協議編寫自動化腳本,穩(wěn)定性方面可以極大的規(guī)避之前UI界面變動導致的成功率較低的問題
客戶端是絕大部分功能上線交付消費者的中心節(jié)點,集中做好客戶端的功能保障,在很大程度上能形成中心化的兜底,規(guī)避較多的重大問題。因此云音樂主要在測試用例三層兜底、版本流程發(fā)布管控上做了較大投入
云音樂客戶端版本版本發(fā)布設定三層兜底,首先是P00用例,只出為最核心的關鍵用例集,只要在涉及到發(fā)布,包產物有變動,都需要執(zhí)行一次關鍵核心用例集
然后是P0用例,大概1000條左右,按照正常凍結集成時間,一天內執(zhí)行完,主要包含日常回歸的主要用例,每個模塊的主流程
最后是P1用例,大概3000條左右,主要包含每個模塊其他額外的分支場景,該用例需要執(zhí)行3天,且不需要考慮用戶有修改代碼,每次只執(zhí)行一次
通過三層兜底,我們客戶端實現了核心功能只要改動都做好了回歸,分之場景一定周期也能做到全量回歸,通過分級做到了成本與回歸面的統(tǒng)一
通過版本發(fā)布的checklist流程化,保障每次包的發(fā)出,不會出現較大的問題,讓每次包產物的變化得到性能、功能、埋點、穩(wěn)定性等方面的驗證
當前面所有的測試、兜底都完成后,還是會有問題泄漏,因此我們也需要有良好的問題發(fā)現能力,避免質量顯著下降
我們希望重點項目上線前默認都是有監(jiān)控的,帶著監(jiān)控上線的功能才更加具有確定性
服務端系統(tǒng)需要關注:
前端監(jiān)控需要關注:
同時發(fā)布要分批次,并做好分批次監(jiān)控觀察
1、重點項目-關聯標記(項目自定義標記,自定義流量標記x-proj-tag)
2、服務端鏈路監(jiān)控告警區(qū)分:大前端請求API透傳標記+網關請求流量打標+腳手架中間件透傳標記+應用日志監(jiān)控SDK上報流量標記+監(jiān)控平臺通過流量標記區(qū)分監(jiān)控告警內容
3、客戶端監(jiān)控告警區(qū)分:大前端日志異常和崩潰上報帶上業(yè)務自定義標記
監(jiān)控的效果需要可被觀測,因此分級的重要的報警都會被集中到中心化群里被所有人觀測,提高處理者處理的壓力和動力
以上就是我對測試左移的一些理解,也包含了挺多測試右移的思想。主要適用于風險適中的業(yè)務,對涉及資金類、電商核心流程等需要謹慎看待
作者:陽際榮(韓鍔)
來源:微信公眾號:網易云音樂技術團隊
出處:https://mp.weixin.qq.com/s/RApeHXYpmm1nPVLW1Y0ahw
Ctrl+F10可最大化或還原選定的工作簿窗口。?F11創(chuàng)建當前范圍內數據的圖表。?按Shift+F11可插入一個新工作表。
按Alt+F11將打開VisualBasic編輯器,您可以在其中通過使用VisualBasicforApplications(VBA)來創(chuàng)建宏。
按Alt+Shift+F11將打開Microsoft腳本編輯器,您可以在其中添加文本、編輯HTML標記以及修改任何腳本代碼。?F12顯示“另存為”對話框。
Excel表格其他有用的快捷鍵?按鍵說明
箭頭鍵在工作表中上移、下移、左移或右移一個單元格。
按Ctrl+箭頭鍵可移動到工作表中當前數據區(qū)域(數據區(qū)域:包含數據的單元格區(qū)域,該區(qū)域周圍為空白單元格或數據表邊框。)的邊緣。
按Shift+箭頭鍵可將單元格的選定范圍擴大一個單元格。
按Ctrl+Shift+箭頭鍵可將單元格的選定范圍擴展到與活動單元格同一列或同一行中的最后一個非空白單元格。
當菜單處于可見狀態(tài)時,按向左鍵或向右鍵可選擇左邊或右邊的菜單。當子菜單處于打開狀態(tài)時,按這些箭頭鍵可在主菜單和子菜單之間切換。
當菜單或子菜單處于打開狀態(tài)時,按向下鍵或向上鍵可選擇下一個或上一個命令。?在對話框中,按箭頭鍵可在打開的下拉列表中的各個選項之間移動,或在一組選項的各個選項之間移動。
按Alt+向下鍵可打開選定的下拉列表。?Backspace在編輯欄中刪除左邊的一個字符。?也可清除活動單元格的內容。
Delete從選定單元格中刪除單元格內容(數據和公式),而不會影響單元格格式或批注。?在單元格編輯模式下,按該鍵將會刪除插入點右邊的字符。?End當ScrollLock處于開啟狀態(tài)時,移動到窗口右下角的單元格。?當菜單或子菜單處于可見狀態(tài)時,也可選擇菜單上的最后一個命令。
按Ctrl+End可移動到工作表上的最后一個單元格,即所使用的最下方一行與所使用的最右邊一列的交匯單元格。
按Ctrl+Shift+End可將單元格的選定范圍擴展到工作表上所使用的最后一個單元格(右下角)。
Enter從單元格或編輯欄中完成單元格輸入,并(默認)選擇下面的單元格。?在數據表單中,按該鍵可移動到下一條記錄中的第一個字段。?打開選定的菜單(按F10激活菜單欄),或執(zhí)行選定命令的操作。
在對話框中,按該鍵可執(zhí)行對話框中默認命令按鈕(帶有突出輪廓的按鈕,通常為“確定”按鈕)的操作。
按Alt+Enter可在同一單元格中另起一個新行。
按Ctrl+Enter可使用當前條目填充選定的單元格區(qū)域。?按Shift+Enter可完成單元格輸入并選擇上面的單元格。?Esc取消單元格或編輯欄中的輸入。
按該鍵也可關閉打開的菜單或子菜單、對話框或消息窗口。?Home移到工作表中某一行的開頭。
當ScrollLock處于開啟狀態(tài)時,移到窗口左上角的單元格。?當菜單或子菜單處于可見狀態(tài)時,選擇菜單上的第一個命令。?按Ctrl+Home可移到工作表的開頭。
按Ctrl+Shift+Home可將單元格的選定范圍擴展到工作表的開頭。?PageDown在工作表中下移一個屏幕。
按Alt+PageDown可在工作表中向右移動一個屏幕。?按Ctrl+PageDown可移到工作簿中的下一個工作表。
按Ctrl+Shift+PageDown可選擇工作簿中的當前和下一個工作表。?PageUp在工作表中上移一個屏幕。
按Alt+PageUp可在工作表中向左移動一個屏幕。?按Ctrl+PageUp可移到工作簿中的上一個工作表。
按Ctrl+Shift+PageUp可選擇工作簿中的當前和上一個工作表。?空格鍵在對話框中,執(zhí)行選定按鈕的操作,或者選中或清除復選框。?按Ctrl+空格鍵可選擇工作表中的整列。?按Shift+空格鍵可選擇工作表中的整行。?按Ctrl+Shift+空格鍵可選擇整個工作表。
如果工作表包含數據,則按Ctrl+Shift+空格鍵將選擇當前區(qū)域。再按一次Ctrl+Shift+空格鍵將選擇整個工作表。
當某個對象處于選定狀態(tài)時,按Ctrl+Shift+空格鍵可選擇工作表上的所有對象。?按Alt+空格鍵可顯示Excel窗口的“控制”菜單。?Tab在工作表中向右移動一個單元格。
在受保護的工作表中,可在未鎖定的單元格之間移動。?在對話框中,移到下一個選項或選項組。
按Shift+Tab可移到前一個單元格(在工作表中)或前一個選項(在對話框中)。?在對話框中,按Ctrl+Tab可切換到下一個選項卡。?在對話框中,按Ctrl+Shift+Tab可切換到前一個選項卡。
Excel表格Ctrl組合快捷鍵?按鍵說明?Ctrl+(取消隱藏選定范圍內所有隱藏的行。?Ctrl+)取消隱藏選定范圍內所有隱藏的列。?Ctrl+&將外框應用于選定單元格。?Ctrl+_從選定單元格刪除外框。?Ctrl+~應用“常規(guī)”數字格式。
Ctrl+( 取消隱藏選定范圍內所有隱藏的行。
Ctrl+) 取消隱藏選定范圍內所有隱藏的列。
Ctrl+& 將外框應用于選定單元格。
Ctrl+_ 從選定單元格刪除外框。
Ctrl+~ 應用"常規(guī)"數字格式。
Ctrl+$ 應用帶有兩位小數的"貨幣"格式(負數放在括號中)。
Ctrl+% 應用不帶小數位的"百分比"格式。
Ctrl+^ 應用帶有兩位小數的"指數"格式。
Ctrl+# 應用帶有日、月和年的"日期"格式。
Ctrl+@ 應用帶有小時和分鐘以及 AM 或 PM 的"時間"格式。
Ctrl+! 應用帶有兩位小數、千位分隔符和減號 (-)(用于負值)的"數值"格式。
Ctrl+- 顯示用于刪除選定單元格的"刪除"對話框。
Ctrl+* 選擇環(huán)繞活動單元格的當前區(qū)域(由空白行和空白列圍起的數據區(qū)域)。
在數據透視表中,它將選擇整個數據透視表。
Ctrl+: 輸入當前時間。 Ctrl+; 輸入當前日期。
Ctrl+` 在工作表中切換顯示單元格值和公式。
Ctrl+' 將公式從活動單元格上方的單元格復制到單元格或編輯欄中。
Ctrl+" 將值從活動單元格上方的單元格復制到單元格或編輯欄中。
Ctrl++ 顯示用于插入空白單元格的"插入"對話框。
Ctrl+1 顯示"單元格格式"對話框。
Ctrl+2 應用或取消加粗格式設置。 Ctrl+3 應用或取消傾斜格式設置。
Ctrl+4 應用或取消下劃線。 Ctrl+5 應用或取消刪除線。
Ctrl+6 在隱藏對象、顯示對象和顯示對象占位符之間切換。
Ctrl+7 顯示或隱藏"常用"工具欄。 Ctrl+8 顯示或隱藏大綱符號。
Ctrl+9 隱藏選定的行。 Ctrl+0 隱藏選定的列。
Ctrl+A 選擇整個工作表。
如果工作表包含數據,則按 Ctrl+A 將選擇當前區(qū)域。再次按 Ctrl+A 將選擇整個工作表。
當插入點位于公式中某個函數名稱的右邊時,則會顯示"函數參數"對話框。
當插入點位于公式中某個函數名稱的右邊時,按 Ctrl+Shift+A 將會插入參數名稱和括號。
Ctrl+B 應用或取消加粗格式設置。
Ctrl+C 復制選定的單元格。
如果連續(xù)按兩次 Ctrl+C,則會顯示 Microsoft Office 剪貼板。
如果工作表包含數據,則按 Ctrl+A 將選擇當前區(qū)域。再次按 Ctrl+A 將選擇整個工作表。
當插入點位于公式中某個函數名稱的右邊時,則會顯示"函數參數"對話框。
當插入點位于公式中某個函數名稱的右邊時,按 Ctrl+Shift+A 將會插入參數名稱和括號。
Ctrl+B 應用或取消加粗格式設置。
Ctrl+C 復制選定的單元格。
如果連續(xù)按兩次 Ctrl+C,則會顯示 Microsoft Office 剪貼板。
Ctrl+D 使用"向下填充"命令將選定范圍內最頂層單元格的內容和格式復制到下面的單元格
Ctrl+F 顯示"查找"對話框。 按 Shift+F5 也會顯示此對話框,而按 Shift+F4 則會重復上一次"查找"操作。
Ctrl+G 顯示"定位"對話框。 按 F5 也會顯示此對話框。
Ctrl+H 顯示"查找和替換"對話框。
Ctrl+I 應用或取消傾斜格式設置。
Ctrl+K 為新的超鏈接顯示"插入超鏈接"對話框,
Ctrl+L 顯示"創(chuàng)建列表"對話框。
Ctrl+N 創(chuàng)建一個新的空白文件。
Ctrl+O 顯示"打開"對話框以打開或查找文件。
按 Ctrl+Shift+O 可選擇所有包含批注的單元格。
Ctrl+P 顯示"打印"對話框。
Ctrl+R 使用"向右填充"命令將選定范圍最左邊單元格的內容和格式復制到右邊的單元格中。
Ctrl+S 使用其當前文件名、位置和文件格式保存活動文件。
Ctrl+U 應用或取消下劃線。
Ctrl+V 在插入點處插入剪貼板的內容,并替換任何選定內容。只有在剪切或復制了對象、文本或單元格內容后,才能使用此快捷鍵。
Ctrl+W 關閉選定的工作簿窗口。
Ctrl+X 剪切選定的單元格。
Ctrl+Y 重復上一個命令或操作(如有可能)。
Ctrl+Z 使用"撤消"命令來撤消上一個命令或刪除最后鍵入的條目。
顯示了自動更正智能標記時,按 Ctrl+Shift+Z 可使用"撤消"或"重復"命令撤消或恢復上一次自動更正操作。
F1 顯示"幫助"任務窗格。
按 Ctrl+F1 可關閉并重新打開當前任務窗格。
按 Alt+F1 可創(chuàng)建當前范圍中數據的圖表。
按 Alt+Shift+F1 可插入新的工作表。
F2 編輯活動單元格并將插入點放在單元格內容的結尾。如果禁止在單元格中進行編輯,它也會將插入點移到編輯欄中。
按 Shift+F2 可編輯單元格批注。
F3 將定義的名稱粘貼到公式中。
按 Shift+F3 將顯示"插入函數"對話框。
F4 重復上一個命令或操作(如有可能)。
按 Ctrl+F4 可關閉選定的工作簿窗口。
F5 顯示"定位"對話框。
按 Ctrl+F5 可恢復選定工作簿窗口的窗口大小。
F6 切換到已拆分("窗口"菜單,"拆分"命令)的工作表中的下一個窗格。
按 Shift+F6 可切換到已拆分的工作表中的上一個窗格。
如果打開了多個工作簿窗口,則按 Ctrl+F6 可切換到下一個工作簿窗口。
F7 顯示"拼寫檢查"對話框,以檢查活動工作表或選定范圍中的拼寫。
如果工作簿窗口未最大化,則按 Ctrl+F7 可對該窗口執(zhí)行"移動"命令。使用箭頭鍵移動窗口,并在完成時按 Esc。
F8 打開或關閉擴展模式。在擴展模式中,"EXT"將出現在狀態(tài)行中,并且按箭頭鍵可擴展選定范圍。
通過按 Shift+F8,您可以使用箭頭鍵將非鄰近單元格或范圍添加到單元格的選定范圍。
當工作簿未最大化時,按 Ctrl+F8 可執(zhí)行"大小"命令(在工作簿窗口的"控制"菜單上。
按 Alt+F8 可顯示用于運行、編輯或刪除宏的"宏"對話框。
F9 計算所有打開的工作簿中的所有工作表。
如果先按 F9 再按 Enter(對于數組公式則按 Ctrl+Shift+Enter),則會計算選定的公式部分,并將選定部分替換為計算出的值。
按 Shift+F9 可計算活動工作表。
按 Ctrl+Alt+F9 可計算所有打開的工作簿中的所有工作表,不管它們自上次計算以來是否已更改。
如果按 Ctrl+Alt+Shift+F9,則會重新檢查相關公式,然后計算所有打開的工作簿中的所有單元格,其中包括未標記為需要計算的單元格。
按 Ctrl+F9 可將工作簿窗口最小化為圖標。
F10 選擇菜單欄或同時關閉打開的菜單和子菜單。
按 Shift+F10 可顯示選定項目的快捷菜單。
按 Alt+Shift+F10 可顯示智能標記的菜單或消息。如果存在多個智能標記,按該組合鍵可切換到下一個智能標記并顯示其菜單或消息。
按 Ctrl+F10 可最大化或還原選定的工作簿窗口。
F11 創(chuàng)建當前范圍內數據的圖表。
按 Shift+F11 可插入一個新工作表。
按 Alt+F11 將打開 Visual Basic 編輯器,您可以在其中通過使用 Visual Basic for Applications (VBA) 來創(chuàng)建宏。
按 Alt+Shift+F11 將打開 Microsoft 腳本編輯器,您可以在其中添加文本、編輯 HTML 標記以及修改任何腳本代碼。
F12 顯示"另存為"對話框。
箭頭鍵 在工作表中上移、下移、左移或右移一個單元格。
按 Ctrl+箭頭鍵可移動到工作表中當前數據區(qū)域 (數據區(qū)域:包含數據的單元格區(qū)域,該區(qū)域周圍為空白單元格或數據表邊框。)的邊緣。
按 Shift+箭頭鍵可將單元格的選定范圍擴大一個單元格。
按 Ctrl+Shift+箭頭鍵可將單元格的選定范圍擴展到與活動單元格同一列或同一行中的最后一個非空白單元格。
當菜單處于可見狀態(tài)時,按向左鍵或向右鍵可選擇左邊或右邊的菜單。當子菜單處于打開狀態(tài)時,按這些箭頭鍵可在主菜單和子菜單之間切換。
當菜單或子菜單處于打開狀態(tài)時,按向下鍵或向上鍵可選擇下一個或上一個命令。
在對話框中,按箭頭鍵可在打開的下拉列表中的各個選項之間移動,或在一組選項的各個選項之間移動。
按 Alt+向下鍵可打開選定的下拉列表。
Backspace 在編輯欄中刪除左邊的一個字符。也可清除活動單元格的內容。
Delete 從選定單元格中刪除單元格內容(數據和公式),而不會影響單元格格式或批注。
在單元格編輯模式下,按該鍵將會刪除插入點右邊的字符。
End 當 Scroll Lock 處于開啟狀態(tài)時,移動到窗口右下角的單元格。
當菜單或子菜單處于可見狀態(tài)時,也可選擇菜單上的最后一個命令。
按 Ctrl+End 可移動到工作表上的最后一個單元格,即所使用的最下方一行與所使用的最右邊一列的交匯單元格。
按 Ctrl+Shift+End 可將單元格的選定范圍擴展到工作表上所使用的最后一個單元格
Enter 從單元格或編輯欄中完成單元格輸入,并(默認)選擇下面的單元格。在數據表單中,按該鍵可移動到下一條記錄中的第一個字段。
打開選定的菜單(按 F10 激活菜單欄),或執(zhí)行選定命令的操作。在對話框中,按該鍵可執(zhí)行對話框中默認命令按鈕(帶有突出輪廓的按鈕,通常為"確定"按鈕)的操作。
按 Alt+Enter 可在同一單元格中另起一個新行。
按 Ctrl+Enter 可使用當前條目填充選定的單元格區(qū)域。
按 Shift+Enter 可完成單元格輸入并選擇上面的單元格。
Esc 取消單元格或編輯欄中的輸入。
按該鍵也可關閉打開的菜單或子菜單、對話框或消息窗口。
Home 移到工作表中某一行的開頭。
當 Scroll Lock 處于開啟狀態(tài)時,移到窗口左上角的單元格。
當菜單或子菜單處于可見狀態(tài)時,選擇菜單上的第一個命令。
按 Ctrl+Home 可移到工作表的開頭。
按 Ctrl+Shift+Home 可將單元格的選定范圍擴展到工作表的開頭。
Page Down 在工作表中下移一個屏幕。
按 Alt+Page Down 可在工作表中向右移動一個屏幕。
按 Ctrl+Page Down 可移到工作簿中的下一個工作表。
按 Ctrl+Shift+Page Down 可選擇工作簿中的當前和下一個工作表。
Page Up 在工作表中上移一個屏幕。
按 Alt+Page Up 可在工作表中向左移動一個屏幕。
按 Ctrl+Page Up 可移到工作簿中的上一個工作表。
按 Ctrl+Shift+Page Up 可選擇工作簿中的當前和上一個工作表。
空格鍵 在對話框中,執(zhí)行選定按鈕的操作,或者選中或清除復選框。
按 Ctrl+空格鍵可選擇工作表中的整列。
按 Shift+空格鍵可選擇工作表中的整行。
按 Ctrl+Shift+空格鍵可選擇整個工作表。
如果工作表包含數據,則按 Ctrl+Shift+空格鍵將選擇當前區(qū)域。再按一次 Ctrl+Shift+空格鍵將選擇整個工作表。
當某個對象處于選定狀態(tài)時,按 Ctrl+Shift+空格鍵可選擇工作表上的所有對象。
按 Alt+空格鍵可顯示 Excel 窗口的"控制"菜單。
Tab 在工作表中向右移動一個單元格。
在受保護的工作表中,可在未鎖定的單元格之間移動。
在對話框中,移到下一個選項或選項組。
按 Shift+Tab 可移到前一個單元格(在工作表中)或前一個選項(在對話框中)。
在對話框中,按 Ctrl+Tab 可切換到下一個選項卡。
在對話框中,按 Ctrl+Shift+Tab 可切換到前一個選項卡。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。