依圖:面試記錄
依圖:
首先:介紹下最近實習做的東西,針對收發包的check 給你挖坑,所以:一開始就應該說,不管什麼協議的連線方式,都需要收的package數量等於發的package數量。
其次:python程式設計用列表切片的方式寫出[1,3,5,2,6,7]中偶數索引位置的列表[1,5,6]
從左到右:第一個是0 最後一個是len(s)
從右到左:最後一個是 -1 第一個是s[-len(s)]
python程式設計實現:讓字串///cas//////w//m////ot/////////l/////huuhu////變成/cas/w/m/ot/l/huhu
def path(string): for each in string: if ord(each) in range(97,122) or ord(each)==47: pass else: return -1 new_path = ['/'] for i in range (len(string)-1): if string[i]!='/': new_path.append(string[i]) elif string[i+1] != '/': if new_path[-1] !='/': new_path.append(string[i]) if string[-1] !='/': new_path.append(string[-1]) return new_path
最後:對上述的例子寫出自己的測試用例:比如包含特殊字元的檢驗等
給定一個輸入,對它的輸出,我們要做什麼測試?比如:效能,功能,安全性,相容性,以及穩定性
強調了穩定性測試的重要性?什麼記憶體洩漏?穩定性測試可以解決一些,現在已經發生但是未被發現的問題
答:穩定性測試(亦可稱可靠性測試)通過給系統載入一定的業務壓力,讓系統持續執行一段時間(一般為7x24小時),檢測系統是否能夠穩定執行。
穩定性測試是用來驗證產品在一定的負載下是否能夠長時間的穩定執行,其主要目的是驗證能力,並在能力的驗證過程中找到系統不穩定的因素並進行分析解決。
如何實施
· 識別並確認軟體主要業務(是否需要穩定性測試)
將穩定性測試的重心放在軟體最有Value的地方,比如說一個搶票系統,它最有value的地方是當有一定數量的使用者同時進行買票操作是系統的相應時間,資源利用率等是否能夠正常且穩定,而不是使用者如何新增新的聯絡人,修改個人資訊等
· 羅列主要使用者場景及相應負載量
使用者場景可以根據軟體主要業務進行設定
對主要場景負載量需要有一個清晰的定義(或者通過負載測試驗證了使用者場景的負載量,這將作為一個標準的負載在穩定性測試中使用)
· 制定穩定性指標模型(Modeling)
根據使用者場景建模,建立合適合理的穩定性指標模型(之後會有一個例子)
· 測試環境準備(對軟硬體環境的配置:配置的來源可以是客戶環境模擬、需求文件規定的配置或者配置測試得出的最佳配置)
· 識別穩定性的主要效能指標(KPI)
用來描述穩定性測試關注的系統指標,比如響應時間、CPU、記憶體使用率等等,需要根據具體業務進行定義
· 測試的執行和資料收集
按照相應穩定性指標模型(Modeling)分析測試結果
將測試結果應用在穩定性測試模型中,觀察是否滿足穩定性要求