測試工具相當多,在 Free 的範圍內,目前多數人熟悉的是 SeleniumIDE,當懶惰發酵時,不想為了測試程式碼的穩定性,綁住測試碼的維護,目前有測試到一款 Recorder ,名為 SideeX,大家可能不熟悉,聽過的人也不多,可用起來蠻好用的 record/replay 穩定,入門的門檻又相對降低了些,當然難測的受測軟體還是需要寫一點測試碼來處理,而 SideeX 讓測試碼的撰寫降到最低,實在蠻符合目前看到狀況,測試人員的組成是:PM, SA, QA, 客服,,,等非程式開發人員。而 SideeX recorder 也支援 Java script 嵌入執行。
在講求效率的環境中,若能夠以不寫 code 而達到測試的目的,哪麼便擴大了可以使用的人力資源,站在專案管理的角度來看,是一件極具人力彈性應用的方便法,以下用一張簡單的心智圖來分析多數人熟悉的 Selenium 跟 SideeX 的使用對照,此分析表可能對有使用過 SeleniumIDE 的人比較清楚所述的脈絡,沒用過的人也沒關係,先試用一下 SideeX 便可略知一二了。
SideeX 官網:https://sideex.io/
從上述的 心智圖分析中有到 TAC 這個字,這個是 SideeX 自行研發的獨家定位方式,是以錄製當時演算該 Locator 相似的位置,SideeX 同時納入了 Selenium 的 八大 Locator 定位方式:ID, Name, Class Name, Tag Name, Link Text , Partial Link Text, CSS Selector, XPath,也就是說 SideeX 共採用了九種定位方式,TAC 的全名是: Text-Attribute-Context。
測試工具不是萬能的,而可與時俱進。感謝 SideeX 開發團隊的研發,讓測試得以簡化、順利。
以公文自訂的 attribute 為例:data-speed-id="CreateDraft"
SideeX-非 TAC 錄到的大概有這樣的資料: