首先就題幹簡單地來解釋下軟體質量的表層含義,軟體質量用來衡量一款應用程式的各項指標是否符合市場擬定的標準。
下面列舉的是我理解的前端程式碼關於測試軟體質量功能屬性的幾個方面。
市面上一款應用程式上線前有兩步操作需要去執行,程式開發與軟體產品交付.
從程式開發及將來上線後的日常維護分析,一款合格的app須滿足以下幾點:
①:可讀性——前期開發者與後期維護者可能有差異,如果涉及的演算法和資料結構等程式碼邏輯太複雜,不利於維護;所以開發時要確保不要存在冗餘程式碼,且定義的變數、屬性、方法要含有場景語義性,註釋乾淨,簡潔。
②:健壯性—— 一般大牛考慮問題是比較周到的,要能經得起測試,寫得程式碼不容易出現bug,依據程式功能全場景地執行測試用例,以此來扼殺潛在問題。
④:可移植性——編寫程式碼最好使用規範的語法特性,前端如JS,後端如標準的C/C++,如果公司要求上線的app可以在不同的作業系統中執行,這就是要考量程式碼的相容能力。
⑤:可複用性——目前主流地開發思維都是要求程式碼面向物件,一個大的功能點是用若干功能點拆分開的,而每個小的功能則需要用方法封裝,有一點需要注意的是,同一個功能點切記不要有重複,書寫的方法要考慮到功能的各個使用場景,避免出現功能的a場景封裝一個方法,b場景再封裝一個,這種情況就是沒有做好程式碼複用的處理。
從app交付執行層面的角度講下面幾點也是測試軟體質量比較重要的標準:
①:易用性——不管用於企業自身使用的app抑或面向大眾使用者的必須要考慮的就是軟體是否友好。包括操作的便捷性和效率、整體的頁面佈局是否傾向於大多數使用者的審美,以及是否符合目標使用者的使用習慣,市面上的許多軟體都因頁面操作不順暢而被廣大使用者所詬病。
②:穩定性——投入市場的app要能經受住異常情況的考驗,比如防不勝防的網路惡意攻擊等,在一段時間內要能保持正常執行。
④:安全性——安全性確實是軟體開發過程中不得不去面對和攻克的壁壘,在存在攻擊可能性的所有頁面務必要做好防範措施,也可以從安全性做的比較出色的公司學習經驗然後切合實際制定符合自己產品的防護計劃並實施。
以上是鄙人一些不成熟的建議,如有發現表述有不對之處,請務必指出。
首先就題幹簡單地來解釋下軟體質量的表層含義,軟體質量用來衡量一款應用程式的各項指標是否符合市場擬定的標準。
下面列舉的是我理解的前端程式碼關於測試軟體質量功能屬性的幾個方面。
市面上一款應用程式上線前有兩步操作需要去執行,程式開發與軟體產品交付.
從程式開發及將來上線後的日常維護分析,一款合格的app須滿足以下幾點:
①:可讀性——前期開發者與後期維護者可能有差異,如果涉及的演算法和資料結構等程式碼邏輯太複雜,不利於維護;所以開發時要確保不要存在冗餘程式碼,且定義的變數、屬性、方法要含有場景語義性,註釋乾淨,簡潔。
②:健壯性—— 一般大牛考慮問題是比較周到的,要能經得起測試,寫得程式碼不容易出現bug,依據程式功能全場景地執行測試用例,以此來扼殺潛在問題。
④:可移植性——編寫程式碼最好使用規範的語法特性,前端如JS,後端如標準的C/C++,如果公司要求上線的app可以在不同的作業系統中執行,這就是要考量程式碼的相容能力。
⑤:可複用性——目前主流地開發思維都是要求程式碼面向物件,一個大的功能點是用若干功能點拆分開的,而每個小的功能則需要用方法封裝,有一點需要注意的是,同一個功能點切記不要有重複,書寫的方法要考慮到功能的各個使用場景,避免出現功能的a場景封裝一個方法,b場景再封裝一個,這種情況就是沒有做好程式碼複用的處理。
從app交付執行層面的角度講下面幾點也是測試軟體質量比較重要的標準:
①:易用性——不管用於企業自身使用的app抑或面向大眾使用者的必須要考慮的就是軟體是否友好。包括操作的便捷性和效率、整體的頁面佈局是否傾向於大多數使用者的審美,以及是否符合目標使用者的使用習慣,市面上的許多軟體都因頁面操作不順暢而被廣大使用者所詬病。
②:穩定性——投入市場的app要能經受住異常情況的考驗,比如防不勝防的網路惡意攻擊等,在一段時間內要能保持正常執行。
④:安全性——安全性確實是軟體開發過程中不得不去面對和攻克的壁壘,在存在攻擊可能性的所有頁面務必要做好防範措施,也可以從安全性做的比較出色的公司學習經驗然後切合實際制定符合自己產品的防護計劃並實施。
以上是鄙人一些不成熟的建議,如有發現表述有不對之處,請務必指出。