日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

新鲜出炉的软件测试面试题

發布時間:2024/1/1 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 新鲜出炉的软件测试面试题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、B/S架構和C/S架構區別?

1、架構不同:B/S架構是瀏覽器/服務器架構,C/S架構是客戶端/服務器架構。

2、客戶端不同:B/S架構的客戶端是瀏覽器,C/S架構的客戶端是客戶端程序。

3、功能不同:B/S架構主要用于網絡服務,C/S架構主要用于應用程序服務。

4、維護不同:B/S架構的維護主要在服務器端,C/S架構的維護主要在客戶端和服務器端。

5、安全性不同:B/S架構的安全性較低,C/S架構的安全性較高。

2、Cookie和Session的區別?

Cookie和Session都是用來保存用戶信息的技術,但是它們之間有一些明顯的區別:

1、Cookie數據存放在客戶的瀏覽器上,而Session數據放在服務器上。

2、Cookie不是很安全,別人可以分析存放在本地的Cookie并進行Cookie欺騙,而Session比較安全,服務器端會對Session加密處理。

3、Cookie可以設置過期時間,當訪問器關閉后Cookie就會失效,而Session會在一定時間內保存,當訪問器關閉后,Session不會失效,只有當Session過期時間到了,Session才會失效。

4、Cookie可以保存客戶端的信息,而Session只能保存服務器端的信息。

3、測試的目的是什么?

測試的目的是為了確保軟件系統能夠按照預期的方式正常運行,并且能夠滿足用戶的需求。

4、對一支圓珠筆進行測試,要從哪些方面進行測試?

1、寫字質量:檢查筆尖的細膩度、筆芯的流暢度、筆芯的顏色、筆芯的持久度等。

2、外觀質量:檢查筆身的外觀、筆芯的外觀、筆帽的外觀等。

3、工藝質量:檢查筆芯的安裝情況、筆芯的拆卸情況、筆芯的更換情況等。

4、功能性能:檢查筆尖的精細度、筆芯的流暢度、筆芯的持久度、筆芯的耐用度等。

5、安全性能:檢查筆芯的安全性、筆芯的耐磨性、筆芯的耐腐蝕性等。

5、三角形測試用例設計?

1、測試用例1:輸入三條邊長,驗證是否能構成三角形

2、測試用例2:輸入三條邊長,驗證是否能構成等邊三角形

3、測試用例3:輸入三條邊長,驗證是否能構成等腰三角形

4、測試用例4:輸入三條邊長,驗證是否能構成直角三角形

5、測試用例5:輸入三條邊長,驗證是否能構成鈍角三角形

6、在項目中發現哪些經典bug?什么原因導致的?

1、空指針異常:當程序試圖訪問一個不存在的指針時,就會發生空指針異常。這種異常通常是由于程序員忘記初始化指針或者試圖訪問一個不存在的內存地址而導致的。

2、越界訪問:當程序試圖訪問一個超出數組范圍的元素時,就會發生越界訪問。這種異常通常是由于程序員忘記檢查數組的邊界條件而導致的。

3、內存泄漏:當程序在申請內存后,忘記釋放內存時,就會發生內存泄漏。這種異常通常是由于程序員忘記釋放內存或者忘記檢查內存是否被釋放而導致的。

7、如何盡快找到軟件中的bug?

1、首先,要對軟件的功能和架構有一個清晰的理解,以便更好地定位問題。

2、嘗試使用軟件的不同功能,查看是否有任何異常情況發生。

3、嘗試使用不同的輸入數據,以查看軟件是否能夠正確處理。

4、嘗試使用軟件的自動測試功能,以查看是否有任何異常情況發生。

5、嘗試使用軟件的調試功能,以查看軟件的執行過程,以及可能出現的錯誤。

6、嘗試使用軟件的日志功能,以查看可能出現的錯誤信息。

7、嘗試使用第三方工具,如內存調試器,以查看可能出現的內存泄漏。

8、嘗試使用第三方工具,如性能分析器,以查看可能出現的性能問題。

9、嘗試使用第三方工具,如安全掃描器,以查看可能出現的安全漏洞。

10、嘗試使用第三方工具,如靜態代碼分析器,以查看可能出現的代碼錯誤。

8、搜索功能怎么測試?

1、功能方面的測試:

搜索單個字,詞語,句子,檢索到的內容是否準確,鏈接是否準確

長度:例如輸入框支持100字符,那需要測試100字符、101字符,最大長度的顯示是否正常

哪些是支持的字符類型:數字、字母、漢字、字符!@!#、特殊字符(需求而定)

字符串前后中帶空格,前后的空格是否過濾,中間的空格是否保留(需求而定)

全角半角的字母、數字(需求而定)

2、性能方面的測試

點擊搜索按鈕后,搜索結果多長時間能夠顯示

進入搜索頁面需要多久

3、安全性方面的測試

能否防止SQL注入攻擊,否防止XSS攻擊

4、用戶體驗測試

頁面布局是否合理,輸入框和按鈕是否對齊

輸入框的大小和按鈕的長度,高度是否合理

快捷鍵:能不能全選,部分選擇,復制剪切粘貼是否可用,粘貼超過最大長度的字符串怎么顯示

5、兼容性測試

BS架構:不同瀏覽器測試,比如:火狐,谷歌,360這些

APP:在主流的不同類型,不同分辨率,不同操作系統的手機上測試,蘋果,華為,vivo,oppo等

9、如果需要你來測試淘寶的購物車,你會如何設計測試用例,需要從哪些方面來考慮?

1、打開淘寶頁面后,頁面的布局是否是完整的

2、頁面的功能按鈕是否可以正常顯示

3、在商品頁面是否會顯示加入購物車

4、選中的商品是否能加入購物車

5、加入購物車后是否可以顯示商品的所有信息

6、添加到購物車的商品是否可以進行刪除

7、如果在網絡不佳或無網絡時是否可以成功的加入購物車

8、添加購物車后,點擊加號的時候數量是否會增長

9、添加購物車后,點擊減號的時候數量是否會減少

10、如果點擊減號減到一定程度時,是否會提示不能再減少了

11、如果淘寶用戶未登錄時,如果添加到購物車時是否會提示請先登錄

12、如果沒有選擇任何商品,點擊結算,是否會提示用戶“請添加要結算的商品”

13、勾選商品后已選商品的總價是否會顯示

14、勾選商品顯示總價后,總價計算是否正確

15、勾選商品,點擊結算按鈕后,是否會進入確認訂單信息的頁面

16、進入確認訂單信息頁面的總價是否正確

17、總價是否會出現精度不準的情況,比如:正確總價是18.99,結果顯示的確實18.999999999999

18、是否有回到頂部功能

19、是否可以編輯商品屬性

20、能否移入到收藏中

21、店鋪名稱是否顯示

22、能否選擇全部商品

23、能否取消選擇全部商品

24、是否可以在購物車中修改商品的規格

25、添加購物的數量超過庫存數量是否進行限制

26、是否可以進行清空購物車

27、結算金額是否會隨著商品數量的增加減少進行變化

28、如果刷新的次數過多,是否會出現閃退的現象

29、當手機來電話時淘寶頁面是會還會運行

30、當手機內存不夠時,淘寶運行起來是否會出現卡頓的現象

10、數據庫有幾種表結構的連接方式?

內連接(inner join)

外連接(outer join)

左外連接(left outer join)

右外連接(right outer join)

全外連接(full outer join)

區別:

1、其中外連接的“OUTER”關鍵字可以省略不寫。

2、內連接用于返回滿足連接條件的記錄;而外連接則是內連接的擴展,它不僅會滿足連接條件的記錄,而且還會返回不滿足連接條件的記錄。

3、內連接查詢返回滿足條件的所有記錄,默認情況下沒有指定任何連接則為內連接。

4、左外連接查詢不僅返回滿足條件的所有記錄,而且還會返回不滿足連接條件的連接操作符左邊表的其他行

5、右外連接查詢不僅返回滿足條件的所有記錄,而且還會返回不滿足連接條件的連接操作符右邊表的其他行。

6、全連接查詢不僅返回滿足條件的所有記錄,而且還會返回不滿足連接條件的其他行。

11、UI自動化中常用的定位元素的方法?

1、id定位 find_element_by_id("") #通過id來定位元素 在HTML中,id是唯一的,通過id但部分元素可能沒有id或id為隨機值。2、name定位 find_element_by_name("") #通過name來定位元素3、class定位 find_element_by_class_name("") #通過class來定位元素4、tag定位 find_element_by_tag_name("") #通過tag來定位元素5、link定位 find_element_by_link_text("") #通過link來定位元素6、partial link定位 find_element_by_partial_link_text("") #通過元素標簽對之間的部分文字進行元素定位7、XPath定位(UI自動化應用最普遍的) 下面列出了最有用的路徑表達式: nodeName 選取此節點的所有子節點 / 從根節點選取 // 從匹配選擇的當前節點選擇文檔中的節點,而不考慮它們的位置 . 選取當前節點 … 選取當前節點的父節點 @ 選取屬性下面XPath的幾種元素定位方法 (1)絕對路徑定位 find_element_by_xpath("/html/body/div[2]/div[2]/div[5]/div[1]/div/form/span[2]/input")(2)利用元素定位(與前六種方法類似) #利用元素屬性進行定位 find_element_by_xpath("//input[@id='**']") find_element_by_xpath("//input[@name='**']") find_element_by_xpath("//input[@class='**']") find_element_by_xpath("//input[@type='**']") #利用元素層級屬性進行定位,相對路徑 #根據class屬性唯一值,一層一層定位到元素 find_element_by_xpath("//div[@class='**'])/table/tbody/tr/td/div") #利用邏輯運算符進行定位 find_element_by_xpath("//input[@id='**' and @name='**']") find_element_by_xpath("//input[@id='**' or @name='**']") #利用contains包含方法進行定位,查找classname屬性下,classname中包含name的元素 find_element_by_xpath("//classname[contains(@classname,'name')]") #利用starts-with,使用開始位置元素進行定位 find_element_by_xpath("//input[starts-with(@name,'vaule')]") #利用ends-with,使用結束位置元素進行定位 find_element_by_xpath("//input[ends-with(@name,'vaule')]") #利用text()進行元素定位 find_element_by_xpath("//input[text(),'百度']") #其它方法 #string-length()、substring、substring-before()、substring-after()8、CSS_selector定位 CSS選擇器可以更靈活的選擇空間的任意屬性,且CSS定位速度比XPath定位快。 find_element_by_css_selector(".**") #通過class定位,CSS中class選擇器以"."來定義 find_element_by_css_selector("#**") #通過id定位,CSS中id選擇器以"#"來定義 find_element_by_css_selector("div") #通過標簽名定位 find_element_by_css_selector("[name='**']") #通過name進行定位 find_element_by_css_selector("td > div") #通過父標簽,查找子元素中標簽名為div的所有元素

12、關閉瀏覽器close()與quit()的區別?

close() 關閉當前操作的窗口(并非關閉超鏈接新打開的窗口)

quit() 退出相關驅動程序,關閉所有窗口

一般在自動化腳本執行完后,需要清空環境,釋放占用的內存。采用driver.quit()來直接關閉瀏覽器。

13、自動化測試中元素定位不到有哪幾種原因?

1、檢查元素是不是寫對了(看似簡單,但是我相信還是會有人自己打錯了)

2、ID是自動生成的,隨機的,如果是自動生成的id,那么朋友,你只能是放棄使用id來定位了

3、選用的方法對應的屬性并不唯一,整個頁面有好幾個

4、查看是否存在多個iframe標簽,需要切換iframe再定位

5、使用了帶有空格的屬性,定位的時候請避開選用帶空格的屬性

6、看看是不是使用了絕對路徑,因為在前端開發的時候可能會增刪改標簽,這就導致你用的絕對路徑出錯了,所以使用相對路徑會比較好

7、檢查有沒有加上等待時間,很多時候是因為未加載出來元素導致元素找不到

8、檢查自己設的等待時間是不是太短了,別以為加了等待時間就萬事ok了,說不定你設的3秒內加載元素,結果人家第4秒才加載出來,那就哦豁了,所以可以適當的加上等待時間,至于是隱性等待還是顯性等待或者是固定等待,視情況選擇吧

9、檢查你選擇的元素是不是可見的,有的元素會被隱藏

14、常用自動化測試工具有哪些?

1、Selenium:Selenium是一種用于Web應用程序測試的開源自動化測試工具。它可以模擬用戶在Web瀏覽器中的操作,以驗證Web應用程序的功能和性能。

2、Appium:Appium是一種開源的自動化測試框架,可用于測試原生、混合和移動Web應用程序。它可以在多種移動設備和操作系統上運行,包括iOS、Android和Firefox OS。

3、Watir:Watir是一種開源的自動化測試框架,可用于測試Web應用程序。它使用Ruby編寫,可以模擬用戶在Web瀏覽器中的操作,以驗證Web應用程序的功能和性能。

4、TestComplete:TestComplete是一種商業自動化測試工具,可用于測試Windows、Web、移動和桌面應用程序。它可以自動錄制和回放用戶操作,以驗證應用程序的功能和性能。

5、QTP:QTP(QuickTest Professional)是一種商業自動化測試工具,可用于測試Windows、Web、移動和桌面應用程序。它可以自動錄制和回放用戶操作,以驗證應用程序的功能和性能。

15、弱網測試是怎么做的?

弱網測試是指在網絡環境較差的情況下,測試軟件或硬件的性能和穩定性。它的主要目的是檢測軟件或硬件在網絡環境較差的情況下是否能夠正常運行,以及在網絡環境較差的情況下,軟件或硬件的性能是否能夠滿足用戶的要求。

弱網測試的具體步驟如下:

1、分析用戶的網絡環境:首先,需要分析用戶的網絡環境,包括網絡的帶寬、網絡的延遲、網絡的丟包率等,以便確定測試的網絡環境。

2、設置測試環境:根據用戶的網絡環境,設置測試環境,包括設置網絡的帶寬、網絡的延遲、網絡的丟包率等,以便模擬用戶的網絡環境。

3、進行測試:在設置好的測試環境中,進行測試,檢測軟件或硬件在網絡環境較差的情況下是否能夠正常運行,以及在網絡環境較差的情況下,軟件或硬件的性能是否能夠滿足用戶的要求。

4、分析測試結果:最后,分析測試結果,確定軟件或硬件在網絡環境較差的情況下是否能夠正常運行,以及在網絡環境較差的情況下,軟件或硬件的性能是否能夠滿足用戶的要求。

16、關鍵字驅動和數據驅動有哪些區別?

1、關鍵字驅動是指測試用例的執行過程是由一系列的關鍵字來控制的,而數據驅動是指測試用例的執行過程是由外部的數據文件來控制的。

2、關鍵字驅動的測試用例的編寫比較簡單,而數據驅動的測試用例的編寫比較復雜。

3、關鍵字驅動的測試用例可以更容易地實現參數化,而數據驅動的測試用例可以更容易地實現數據驅動。

4、關鍵字驅動的測試用例可以更容易地實現自動化,而數據驅動的測試用例可以更容易地實現可維護性。

17、什么是裝飾器,其作用是什么?

裝飾器是一種特殊的函數,它可以在不更改原函數的基礎上,為其添加額外的功能。它的作用是在不改變原函數的基礎上,為其添加額外的功能,從而使代碼更加簡潔、優雅。

18、怎樣獲取字典中的所有鍵的列表?

可以使用dict.keys()方法獲取字典中的所有鍵的列表: dict = {'Name':?'Zara',?'Age':?7,?'Class':?'First'} keys = dict.keys() print(keys) # 輸出結果:dict_keys(['Name', 'Age', 'Class'])

19、如何查看Linux服務器的負載?

可以使用top命令查看Linux服務器的負載,top命令可以實時顯示系統中各個進程的資源占用情況,包括CPU使用率、內存使用量等。

也可以使用uptime命令查看Linux服務器的負載,uptime命令可以顯示系統的運行時間、當前登錄用戶數、系統負載等信息。

20、利用Python寫出九九乘法口訣?

for?i?in?range(1, 10):for?j?in?range(1, i+1):print('{}x{}={}\t'.format(i, j, i*j), end='')print()# 輸出結果: 1x1=1 2x1=2 2x2=4 3x1=3 3x2=6 3x3=9 4x1=4 4x2=8 4x3=12 4x4=16 5x1=5 5x2=10 5x3=15 5x4=20 5x5=25 6x1=6 6x2=12 6x3=18 6x4=24 6x5=30 6x6=36 7x1=7 7x2=14 7x3=21 7x4=28 7x5=35 7x6=42 7x7=49 8x1=8 8x2=16 8x3=24 8x4=32 8x5=40 8x6=48 8x7=56 8x8=64 9x1=9 9x2=18 9x3=27 9x4=36 9x5=45 9x6=54 9x7=63 9x8=72 9x9=81

最后: 下方這份完整的軟件測試視頻學習教程已經整理上傳完成,朋友們如果需要可以自行免費領取【保證100%免費】

這些資料,對于【軟件測試】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴上萬個測試工程師們走過最艱難的路程,希望也能幫助到你!

總結

以上是生活随笔為你收集整理的新鲜出炉的软件测试面试题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。