1、http和https區別?
HTTP和HTTPS的區別主要如下:
1、http明文傳輸,連接無狀態;HTTPS協議是由SSL+HTTP協議構建的可進行加密傳輸、身份認證的網絡協議,比http協議安全。
2、https協議需要到CA申請證書,一般免費證書較少,因而需要一定費用。
3、http端口80,https端口443。
HTTP:超文本傳輸協議。是一個客戶端和服務器端請求和應答的標准,用於從服務器傳輸超文本到本地瀏覽器的傳輸協議。
HTTPS:加了密的HTTP。HTTPS=HTTP+TLS或SSL,SSL(Secure Sockets Layer 安全套接層),及其繼任者傳輸層安全(Transport Layer Security,TLS)
2、get和post區別?
本質區別:post給服務器發送請求,get從服務器獲取請求。
1、get參數通過url傳遞,以?分隔url和傳輸數據,參數之間以&相連;post把提交的數據放在請求體中。
2、get數據大小有限制,因為瀏覽器對url長度有限制;post提交的數據大小無限制。
3、get需使用Request.QueryString來取得變量的值;post通過Request.From來獲取。
4、get不如post安全,因為參數直接暴露在url中。
5、get產生一個tcp數據包;post產生兩個tcp數據包。對於GET方式的請求,瀏覽器會把http header和data一並發送出去,服務器響應200(返回數據);
而對於POST,瀏覽器先發送header,服務器響應100 continue,瀏覽器再發送data,服務器響應200 ok(返回數據)。
3、提交一個bug,開發不認為是bug,如何溝通?
①明確開發說不是bug的理由
②如果是需求變更,找產品經理確認
③如果是測試環境問題,說明並驗證
④根據用戶的使用習慣,確認是否為bug
⑤向測試經理說明自己判斷的理由和依據
4、Web測試和app測試的區別?
WEB測試和App測試從流程上來說,沒有區別。都需要經歷測試計划方案,用例設計,測試執行,缺陷管理,測試報告等相關活動。從技術上來說,WEB測試和APP測試其測試類型也基本相似,都需要進行功能測試、性能測試、安全性測試、GUI測試等測試類型。
他們的主要區別在於具體測試的細節和方法有區別。Web的測試方法,app全有。
app特有的測試方法:
使用cs架構,安裝卸載升級;兼容性,機型、品牌、分辨率、系統版本;異常測試,使用中接電話,軟件如何;兼顧流量使用,耗電;安全漏洞;權限,訪問通訊錄、相冊等。
5、測試計划和測試方案的區別?
①測試計划提出了做什么,測試方案明確了怎么做
②測試方案是對測試計划的進一步細化和明確
6、測試用例包含哪些要素?
用例編號、測試項目、測試標題、重要級別、預置條件、測試輸入、操作步驟、預期結果
7、缺陷報告包含哪些要素?
所屬產品、所屬模塊、影響版本、bug標題、bug類型、嚴重程度、優先級、重現步驟等。
8、monkey工具的命令有哪些?如何查看日志?
網上有不少命令的文章,可以多多參考。
9、Linux的常用命令有哪些?如何查看日志?
網上有不少命令的文章,可以多多參考。
10、常見的返回狀態碼有哪些?都是什么含義?


11、什么才是好的用例?一個好的測試用例有哪些特點?
“好的”測試用例一定是一個完備的集合,它能夠覆蓋所有等價類以及各種邊界值,而跟能否發現缺陷無關。
舉一個“池塘捕魚”的例子,可以更好地理解什么是“好的”測試用例。如果把被測試軟件看作一個池塘,軟件缺陷是池塘中的魚,建立測試用例集的過程就像是在編織一張捕漁網。“好的”測試用例集就是一張能夠覆蓋整個池塘的大漁網,只要池塘里有魚,這個大漁網就一定能把魚給撈上來。
如果漁網本身是完整的且合格的,那么撈不到魚,就證明池塘中沒有魚,而漁網的好壞與池塘中是否有魚無關。
一個“好的”測試用例,必須具備以下三個特征。
- 整體完備性:“好的”測試用例一定是一個完備的整體,是有效測試用例組成的集合,能夠完全覆蓋測試需求。
- 等價類划分的准確性:指的是對於每個等價類都能保證只要其中一個輸入測試通過,其他輸入也一定測試通過。
- 等價類集合的完備性:需要保證所有可能的邊界值和邊界條件都已經正確識別。
12、測試結束的標准是什么?
根據測試文檔、測試用例、缺陷趨勢和驗收標准進行判斷。
用例全部測試,覆蓋率、缺陷率、其他指標均達到標准。
13、bug無法復現時如何處理?
①提交Bug時,描述中需加上復現概率,嘗試10次,出現1次或者嘗試10次,出現5次
②有詳細的復現步驟,相關截圖
③保留發生bug時的log,附加到提交的bug中
④與開發人員溝通,進行代碼檢查
14、編寫一條缺陷報告,舉例說明。
可以說個印象深刻的bug,以及最終如何修復完成。
15、項目測試到什么程度就可以上線了?
依據需求和測試文檔。每個軟件的測試一般都要經過單元測試、集成測試、系統測試這幾個階段,用例的覆蓋率通過率,bug修復率等。
16、軟件的生命周期?

17、bug的生命周期?

18、測試報告的內容?

