測試需要的兩門語言:Java,Python
測試開發:開發測試腳本->開發測試框架
Java需要掌握內容:基礎語法、Java面向對象相關概念、Java常用類、基礎測試框架
Java常用類:
IO相關類,包括:
字節流InputStream,OutputStream,音頻視頻等
字符流Reader,Writer
InputStreamReader,字節到字符的橋樑
OutputStreamWriter,字符到字節的橋樑
集合相關類:
Collection(接口)->List->(ArrayList, LinkedList,Vector->Stack), Set
Map(接口)->(Hashtable, HashMap, WeakHashMap)
包括ArrayList實現了可變大小的數組,允許所有元素,包括null,ArrayList非同步
Vector與ArrayList類似,同步
Hashtable繼承Map接口,實現一個key-value映射的hash表,任何非空對象都可作爲key或value,是同步的
HashMap與Hashtable類似,不同之處在於HashMap是非同步的,允許null,即null value和null key
多線程
class 類名 extends Thread
class 類名 implements Runnable
建議:使用接口
好處:避免單繼承限制,不利於資源共享
基礎測試框架
Junit3:設計JUnit的目的是爲了分析代碼單元
Junit4:與Junit3相比,支持annotation
TestNG:預期用途則針對高級測試,支持標籤,表面寫法與junit4類似
常用斷言:assertEquals,assertTrue/False,assertNull/NotNull