一兄渺、CS和BS軟件架構(gòu)
CS即客戶端-服務(wù)器架構(gòu)與BS即瀏覽器-服務(wù)器架構(gòu),區(qū)別總結(jié) :
效率:c/s效率高汰现,某些內(nèi)容已經(jīng)安裝在系統(tǒng)中了挂谍,b/s每次都要加載最新的數(shù)據(jù)
升級(jí):b/s無(wú)縫升級(jí);c/s刪除老版本再安裝新版本
安全:c/s更安全瞎饲,需要安裝口叙、注冊(cè)、登錄嗅战;b/s有瀏覽器即可使用妄田,安全程度低
開(kāi)發(fā)成本:b/s成本低;c/s需要不同的系統(tǒng)要不同的開(kāi)發(fā)人員仗哨,成本高
二形庭、語(yǔ)言發(fā)展史
1、機(jī)器語(yǔ)言厌漂、機(jī)器碼(0和1):計(jì)算機(jī)底層能識(shí)別
2萨醒、匯編語(yǔ)言:最接近機(jī)器碼的語(yǔ)言,依然晦澀難懂苇倡,比其它高級(jí)語(yǔ)言運(yùn)行速度快
3富纸、高級(jí)語(yǔ)言:c、php旨椒、java晓褪、python。综慎。涣仿。
三、軟件測(cè)試分類
?
四示惊、按階段分類
1好港、單元測(cè)試也叫模塊測(cè)試;測(cè)試最小的程序模塊米罚;
2钧汹、集成測(cè)試又叫組裝測(cè)試,通常在單元測(cè)試的基礎(chǔ)上录择,單獨(dú)的模塊合在一起測(cè)試
3拔莱、系統(tǒng)測(cè)試碗降,指的是將整個(gè)軟件系統(tǒng)看為一個(gè)整體進(jìn)行測(cè)試
4、驗(yàn)收測(cè)試:
(1) α測(cè)試:Alpha 是內(nèi)測(cè)版本塘秦,通常只在軟件開(kāi)發(fā)者內(nèi)部交流讼渊,或忠實(shí)的粉絲之間發(fā)布,該版本軟件的bug較多嗤形,普通用戶最好不要安裝
(2)β測(cè)試:Beta是公測(cè)版本精偿,是對(duì)所有用戶開(kāi)放的測(cè)試版本,免費(fèi)發(fā)布赋兵,因?yàn)槔锩孢€會(huì)有一些bug的存在
(3)γ測(cè)試:Gamma版本就是正式版的候選版本
五笔咽、是否查看源代碼
1、黑盒測(cè)試:關(guān)注業(yè)務(wù)邏輯霹期,輸入內(nèi)容與輸出結(jié)果之間
2叶组、白盒測(cè)試:去研究里面的源代碼和程序結(jié)構(gòu)
3、灰盒測(cè)試:黑白之間的狀態(tài)
六历造、按是否運(yùn)行分類
1甩十、靜態(tài)測(cè)試: 指不實(shí)際運(yùn)行被測(cè)軟件,而只是靜態(tài)地檢查程序代碼吭产、界面或文檔中可能存在的錯(cuò)誤過(guò)程侣监。
2、動(dòng)態(tài)測(cè)試: 是指實(shí)際運(yùn)行被測(cè)程序臣淤,輸入相應(yīng)的測(cè)試數(shù)據(jù)橄霉,檢查實(shí)際輸出結(jié)果和預(yù)期結(jié)果是否相符的過(guò)程。
七邑蒋、按照是否自動(dòng)化
1姓蜂、人工測(cè)試:也叫做手工測(cè)試,測(cè)試人員手動(dòng)去進(jìn)行的測(cè)試
2医吊、自動(dòng)化測(cè)試:利用代碼或者工具幫助人工進(jìn)行測(cè)試
八钱慢、測(cè)試策略
1、冒煙測(cè)試:冒煙測(cè)試就是對(duì)系統(tǒng)進(jìn)行最基本功能的測(cè)試卿堂,保證基本的功能和流程能走通
2束莫、回歸測(cè)試:當(dāng)修復(fù)一個(gè)BUG后,把之前的測(cè)試用例在新的代碼下進(jìn)行再次測(cè)試
3草描、隨機(jī)測(cè)試:隨機(jī)測(cè)試主要是對(duì)被測(cè)軟件的一些重要功能進(jìn)行復(fù)測(cè)览绿,也包括測(cè)試那些當(dāng)前的測(cè)試用例沒(méi)有覆蓋到的部分
4、探索性測(cè)試:探索性測(cè)試意味著同時(shí)設(shè)計(jì)測(cè)試和執(zhí)行測(cè)試陶珠。測(cè)試人員通過(guò)測(cè)試來(lái)不斷學(xué)習(xí)被測(cè)系統(tǒng)挟裂。
九享钞、缺陷
軟件缺陷:是指軟件或程序中存在的各種問(wèn)題及錯(cuò)誤揍诽;會(huì)導(dǎo)致軟件產(chǎn)品在某種程度上不能滿足用戶的需求
十诀蓉、軟件缺陷的判定標(biāo)準(zhǔn)
1. 軟件未達(dá)到需求規(guī)格說(shuō)明書(shū)中標(biāo)明的功能
2. 軟件出現(xiàn)了需求規(guī)格說(shuō)明書(shū)指明不會(huì)出現(xiàn)錯(cuò)誤的地方
3. 軟件的功能超出了需求規(guī)格說(shuō)明書(shū)指明的范圍
4. 軟件未達(dá)到需求規(guī)格說(shuō)明書(shū)雖未指明但應(yīng)該達(dá)到的目標(biāo)
5. 軟件測(cè)試人員認(rèn)為軟件難以理解,不易使用暑脆,運(yùn)行速度慢渠啤,或者最終用戶體驗(yàn)不好。
十一添吗、軟件缺陷產(chǎn)生的原因
軟件缺陷產(chǎn)生是不可避免的沥曹,造成軟件缺陷產(chǎn)生的原因主要?dú)w納如下:
1.需求解釋、記錄或者定義錯(cuò)誤
2. 設(shè)計(jì)文檔說(shuō)明存在錯(cuò)誤或者拼寫(xiě)錯(cuò)誤
3. 編碼說(shuō)明碟联、程序代碼有誤
4. 硬件或者軟件系統(tǒng)上存在錯(cuò)誤
十二妓美、軟件缺陷的類型
功能錯(cuò)誤
界面錯(cuò)誤
兼容性缺陷
易用性問(wèn)題
改進(jìn)建議
十三、測(cè)試原則
1鲤孵、只能證明軟件存在問(wèn)題壶栋,不能證明不存在問(wèn)題
2、不能進(jìn)行窮盡(窮舉)測(cè)試普监,應(yīng)該分類別測(cè)試
3贵试、測(cè)試工作要盡早的介入,降低修復(fù)成本
4凯正、缺陷存在集群現(xiàn)象毙玻,二八原則:20%的模塊中存在80%的缺陷
5、測(cè)試依賴環(huán)境(系統(tǒng)廊散、瀏覽器)
6桑滩、殺蟲(chóng)劑現(xiàn)象
7、不存在缺陷謬論
十四奸汇、軟件測(cè)試的定義
人工和自動(dòng)化手段來(lái)進(jìn)行測(cè)試施符,目的找到預(yù)期結(jié)果和實(shí)際結(jié)果之間的差異
十五、軟件測(cè)試的目的
用最少的人力擂找、物力戳吝、財(cái)力,找到軟件中的問(wèn)題并修復(fù)贯涎,從而降低商業(yè)風(fēng)險(xiǎn)
十六听哭、測(cè)試用例
定義:是為特定的目的而設(shè)計(jì)的一組測(cè)試輸入、執(zhí)行條件和預(yù)期結(jié)果的文檔塘雳。測(cè)什么陆盘?怎么測(cè)?
十七败明、js基礎(chǔ)語(yǔ)法
ctrl+隘马? 依然是注釋的快捷鍵
alert彈出對(duì)話框,小括號(hào)中的內(nèi)容可以實(shí)現(xiàn)提示文字的效果妻顶,必須放在英文狀態(tài)下的單酸员、雙引號(hào)中蜒车,最后的分號(hào)不推薦省略,
例:
alert();
alert('您的話費(fèi)不足 請(qǐng)及時(shí)充值');
alert("您網(wǎng)費(fèi)不足");
書(shū)寫(xiě)位置:script標(biāo)簽寫(xiě)在html代碼的最后位置幔嗦,其它js程序都要寫(xiě)在這對(duì)標(biāo)簽中
十八酿愧、事件語(yǔ)法
<script type="text/javascript">
語(yǔ)法規(guī)則:
事件源.事件類型=function(){事件發(fā)生的時(shí)候要執(zhí)行的命令}
//document 代表查找的范圍在整個(gè)文檔中
// document.getElementById('bz') ????事件源: ???通過(guò)id的值為bz的按鈕
以下這一小段代碼放在瀏覽器的f12,找到第二個(gè)console邀泉,復(fù)制進(jìn)去回車(chē)運(yùn)行嬉挡,查看是否可以找到對(duì)應(yīng)的標(biāo)簽
// onclick ?代表事件類型(鼠標(biāo)左鍵點(diǎn)擊)
// function(){ 要執(zhí)行的命令 }
//例:
documen.getElementById('xw').onclick=function(){
alert('啊 我被點(diǎn)了');
}
//getElementsByClassName('xw') ??找class為xw的標(biāo)簽
//onclick ??必須都是小寫(xiě)才可以!汇恤!
// [數(shù)字] ??代表第幾個(gè)庞钢,從0開(kāi)始記錄數(shù)字(索引值、地址下標(biāo))
document.getElementsByClassName('xw')[1].onclick=function(){
alert('我有class 我被點(diǎn)擊了');
}
//onmouseover ?鼠標(biāo)移入事件
//onmouseout ?鼠標(biāo)移出事件
</script>