今天带软件测试2班学员就业前的复习分析(2019-7-14)
生活随笔
收集整理的這篇文章主要介紹了
今天带软件测试2班学员就业前的复习分析(2019-7-14)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1:請簡要說明 Selenium WebDriver 的自動化測試原理?
答案: Selenium WebDriver是調用瀏覽器的原生接口來操作瀏覽器,也就是說測試腳本操作瀏覽器的過程就是在測試腳本中創建WebDriver對象,再通過這個對象調用WebDriver API來訪問瀏覽器接口,從而操作瀏覽器的過程。
2:2:Selenium Grid的原理是什么(5分)?
答案:Selenium Grid的結構是由一個HUB節點和若干個Node節點組成,HUB用來關聯各個Node的狀態,并且接受遠程客戶端代碼的調用請求,再把請求命令轉發給各個Node來執行。當測試用例需要同時在多個平臺和瀏覽器上執行時候,就可以使用Selenium Grid。
3:Fiddler如何抓到APP應用的包(5分)?
答案:
電腦上安裝有fiddler抓包工具
安裝有fiddler的電腦必須跟手機處在同一個網絡里
在fiddler中設置好捕獲https請求
配置Fiddler允許遠程連接
手機上設置代理服務器,主機名是安裝電腦的ip,端口是fiddler的端口。
4:接口文檔中一般包含哪些哪些內容?
答案:
1:請求的URL地址
2:請求的方法
3:請求的參數(參數的名稱和字段類型)
4:返回結果
5:為什么要做接口測試?平常你是怎么設計接口測試用例的(10分)?
答案:
1: ?通過性驗證:首先肯定要保證這個接口的功能是好的,也就是正常的通過性測試,按照接口文檔上的參數,正常傳入,是否可以返回正常的。
2: 接口的安全:
2.1 繞過驗證:比如說購買了一個商品,它的價格是300元,那我在提交訂單的時候,把這個商品的價格修改成3元,檢查后端有沒有做驗證,甚至修改成負數。
2.2 繞過身份授權:比如說修改商品信息接口,那必須是賣家才能修改,那我傳一個普通用戶看看能不能修改成功,我傳一個其他的賣家能不能修改成功。
2.3 參數是否加密:比如說我登錄的接口,用戶名和密碼是不是加密的,如果不加密的話,別人攔截到你的請求,就能獲取到你的信息,中國互動出版社的網站密碼傳輸是明文的。
2.4 密碼安全規則,密碼的復雜程度校驗。
3:異常驗證:
所謂異常驗證,也就是我不按照你接口文檔上的要求輸入參數,來驗證接口對異常情況的校驗,比如說必填的參數我不填,輸入整數類型的我傳入字符串類型,比如長度是10,我傳11,總之就是說你說怎么來,我就不怎么來。但是最主要關注以下三點,必傳非傳,參數類型,參數長度。
4:性能測試:
4.1接口的并發性能,比如一個賬號,同時(大于2個請求),對最后一個商品下單,或者不同的賬號,對最后一個商品下單。
4.2接口響應的時間,接口的響應時間太長了,肯定需要優化,一般接口響應式毫秒級別。
6:你在做性能測試時候,一般需要關注哪些指標(5分)?
答案:
1:并發用戶數(要注意并發用戶數、注冊用戶數、在線用戶數的三者之間的區別)
2:響應時間(遵循2-5-8的原則)
3:TPS:每秒處理事務的必輸,是衡量系統很重要的一個指標
4:點擊率
5:吞吐量
6:資源使用率(包括cpu,內存,磁盤、網絡)
7:jmeter斷言的目的和具體步驟(5分)?
答案:jmeter中添加斷言的步驟:
1:選擇http request,右鍵add->Assertions->Response Assertion
2:添加一個Assetion Result用來查看Assertion執行結果,thread group---右鍵add---listen ---assertion result
運行后,如果http response中沒有包含期待的字符串,那么test就會fail
8:寫出下列的Linux命令(每道題2分,總共10分)?
1:如何查看所有java的進程
ps -ef | grep java
2:如何查看3306端口占用情況
netstat -anp | grep 3306
3:循環查看log2019.log最后的3行內容
tail -fn 3 log2019.log
4:顯示當前系統正在執行的進程的相關信息
top
5 :如何啟動和關閉tomcat服務
先cd到啟動.sh文件的目錄
啟動tomcat: ./startup.sh
關閉tomcat: ./shutdown.sh
9:什么叫預測試,預測試是怎么進行的?預測試一般為多長時間?
答案:就是冒煙測試(smoke testing),就是對開發提交的新版本進行核心功能的測試,檢查功能通不同,業務流程能不能完成,一般需要半天左右。
10:什么是測試方案?什么是測試策略?
答案:測試方案是指導我們怎么測的問題,里面的主要內容是測試點,測試策略是指導我們要測試什么方面,比如要進行功能測試、性能測試、兼容性測試等等,并且指出需要依賴于什么工具。
11:monkey你們工作中是怎么用的?
答案:我們將monkey作為一個向待測試應用發送隨機的按鍵消息的測試工具,驗證待測試應用在這些隨機的輸入面前是否會崩潰或者閃退。
Monkey 可以生成偽隨機用戶事件來模擬單擊、觸摸、手勢等操作,可以對正在開發中的程序進行隨機壓力測試。
12:如何獲取APP的日志?
答案:
1:在cmd命令行里,輸入adb shell logcat > d:\android.log
2: 打開模擬器中App應用程序,比如QQ
3: 在cmd命令行里,結束命令,ctr+c
4:在d盤的根目錄下能夠android.log日志文件。
13:說5個adb shell的命令?
答案:
1:adb shell:進入連接設備的shell模式
2:adb devices:查看連接中的設備
3:adb shell logcat:捕獲日志
4:adb reboot:重啟安卓設備
5:adb shell monkey -p <packagename> -v 500
14:除了在真機上測試APP,你還用過什么工具測試(5分)?
答案:模擬器,和云測試平臺
15:cookies機制和session機制的區別
cookies機制和session機制的區別,這個也是經常會問的
cookies數據保存在客戶端,session數據保存在服務器端;
cookies可以減輕服務器壓力,但是不安全,容易進行cookies欺騙;
session較安全,但占用服務器資源
16:HTTP請求報文與響應報文格式
請求報文包含三部分:
a、請求行:包含請求方法、URI、HTTP版本信息
b、請求頭部(headers)字段
c、請求內容實體(body)
響應報文包含三部分:
a、狀態行:包含HTTP版本、狀態碼、狀態碼的原因短語
b、響應頭部(headers)字段
c、響應內容(body)實體
17:oracle、sql server、mysql默認的端口號分別是多少(5分)?
oracle 默認端口號為:1521
sqlserver默認端口號為:1433
mysql 默認端口號為:3306
18:在手工接口測試或者自動化接口測試的過程中,上下游接口有數據依賴如何處理?
用一個全局變量來處理依賴的數據,比如登錄后返回token,其它接口都需要這個token,那就用全局變量來傳token參數
19:python中列表和元祖有什么不同?
列表的值是可以改變的
不能改變項值,保證數據的安全性
20:你在工作中是如何搭建Appium環境(5分)?
1// 創建節點屬性,用電腦類似于hub控制手機類似于node
?? ??? ?DesiredCapabilities dc = new DesiredCapabilities();
2// 自動化名
?? ??? ?dc.setCapability("automationName", "Appium");// 蘋果XCUITest
3// 系統設置
?? ??? ?dc.setCapability("platformName", "Android");// iOS(區分大小寫)
// 系統版本,可以省略
?? ??? ?// dc.setCapability("platformVersion", "4.4");//iOS
4// 設備名
?? ??? ?dc.setCapability("deviceName", "Android Emulator");// iOS Simulator
// Android屬性
?? ??? ?dc.setCapability("appPackage", "com.tencent.mobileqq");// 測試的包名
?? ??? ?dc.setCapability("appActivity", "");// 應用啟動制作
5//創建url1
URL url = new URL("http://192.168.1.126:4723/wd/hub");
6//創建驅動對象
?? ??? ?
?? ??? ?AndroidDriver ad=new AndroidDriver(url,dc);
? ??
總結
以上是生活随笔為你收集整理的今天带软件测试2班学员就业前的复习分析(2019-7-14)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 圆柱体的表面积(第一讲)
- 下一篇: Spring Cloud Eureka