国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

??軟件測試經典10題(含解析) 軟件測試行業,去大公司還是小公司好???

zhunjiee / 1982人閱讀

年輕人都會犯的3個職場錯誤,你有幾個? 測試人員如何才能快速成長? 軟件測試行業,去大公司還是小公司好?

同學們可以用這 10 道題目,找到自己的薄弱點,對癥下藥哦。

我的建議是:你們可以拿出紙筆,寫下這 10 道題的答案,然后再與文末的答案進行對照~

選擇題

1. (單選)當需要對某個系統進行測試的時候,應該從哪些方面來設計測試用例?

A. 功能驗證

B. 性能相關的驗證

C. 兼容性相關的驗證

D. 安全性相關的驗證

E. 以上全是

2. (多選)軟件測試過程中,測試數據準備的痛點有哪些?(多選)

A. On-the-fly 測試數據準備的時間消耗

B. Out-of-box 測試數據的“臟數據”

C. 測試數據本身組合的復雜性和多樣性

D. 性能測試數據準備的時間消耗

E. 微服務化后,跨多個微服務的數據準備缺乏完整的知識體系

F. 微服務化后,測試數據準備的環境依賴性

3. (單選)無頭瀏覽器的主要應用場景是?

A. 網絡爬蟲

B. GUI 自動化功能測試

C. 頁面監控

D. 以上全是

4. (單選)以下不屬于 API 測試工具的是哪個?

A. Postman

B. SoapUI

C. JMeter

D. Selenium

5. (單選)以下屬于移動應用測試的工具是哪個?

A. Appium

B. UFT

C. TestNG

D. LoadRunner

問答題

1、GUI 自動化測試腳本分層設計的最佳實踐是怎么樣?

2、多個 API 連續調用的測試用例的難點是什么?你是如何來解決的?

3、單元測試中,樁函數和 Mock 函數用來解決什么問題,兩者又有什么區別?

4、性能壓測過程中,當面對大量并發用戶調用的時候,服務器端 CPU 的使用率是高好還是低好?為什么?

5、當需要在盡可能短的時間內完成大量 GUI 自動化測試用例的執行時,業界主流的解決方案是什么?

答案與解析

1. (單選)答案:E

解析:除了要考慮顯示的功能性需求外,還要涉及安全性、性能、兼容性等非功能性需求的驗證。

2. (多選)答案:ABCDEF

解析:關于現在流行的微服務模式,由于每個單一功能的服務都是獨立分開部署的,所以我們在準備測試數據時,還可能會遇到諸如環境依賴、跨多個微服務的數據準備缺乏完整的知識體系等問題。

3. (單選)答案:D

解析:無頭瀏覽器的主要應用場景,包括 GUI 自動化測試、頁面監控以及網絡爬蟲這三種。

4. (單選)答案:D

解析:Selenium 屬于 GUI 自動化測試工具。

5. (單選)答案:A

解析:UFT(以前的 QTP)屬于一款 GUI 測試工具,LoadRunner 屬于性能測試工具。而 TestNG 是一個用來簡化廣泛的測試需求的測試框架,適用于從單元測試到集成測試階段的測試。

Appium 則是一款很好用的移動測試工具。

6. GUI 自動化測試腳本分層設計的最佳實踐是怎樣的?

考點分析:GUI 自動化測試腳本的分層設計原理。

答案與解析:

大量 GUI 自動化測試能夠成功的關鍵,就在于腳本的分層設計。而腳本分層設計的核心思想就是模塊化。

首先,我們需要對頁面進行抽象,形成頁面對象模型。在這樣的測試用例中,你看到的都是類似于 XXXPage.YYYComponent.ZZZOperation 的語句。它們和實際的手工測試可以建立一一對應的關系,用通俗的話語來講,就是某某頁面上的某某元素,執行了某某操作。

接下來,為了使 GUI 自動化測試腳本更加符合業務場景的描述,同時進一步提高腳本的封裝性和可重用性,就需要引入業務流程腳本的概念。這里,業務流程和實際的業務流程也是一一對應的關系。這樣,測試用例就可以通過調用業務流程腳本來實現,測試用例本身的可讀性以及可維護性也會更好。同樣地,業務流程腳本,也是基于頁面對象模型實現的。

7. 多個 API 連續調用的測試用例設計難點是什么?你是如何解決的?

考點分析:多個 API 連續調用時,前后兩個 API 之間的參數傳遞。

答案與解析:

單個 API 測試并不難,難的是多個 API 的連續調用,并且后一個 API 的參數值使用的是前一個 API 調用的返回結果,這就要求多個 API 調用之間可以方便地進行參數傳遞。一個最典型的場景就是,前一個 API 調用會返回一個有效的 token,后一個 API 調用需要帶著這個 token 才能調用成功。

為了解決這個問題,一般來講有三種處理方法:

第一種方法是,手工復制前一個 API 返回結果中的某個值,然后粘貼給后一個 API 作為輸入參數。當然,這是最基本的方法,但是效率太低,而且無法實現自動化。

第二種方法是,使用基于代碼的 API 測試框架。由于此時所有的測試邏輯都是通過代碼來實現的,因此可以很容易地實現 API 之間的參數傳遞。

第三種方法是,借助于類似 HttpRunner 之類的已有 API 測試框架。此類框架可以通過關鍵字,很方便地將前一個 API 的返回值中的某個值傳遞給下一個 API 作為輸入參數。

8. 單元測試中,樁函數和 Mock 函數主要用來解決什么問題?這兩者又有什么區別呢?

考點分析:理解樁函數和 Mock 函數的本質區別。

答案與解析:

當被測函數中調用了第三方的函數時,我們一般會采用樁函數或者 Mock 函數來模擬這些第三方函數,以此來實現被測函數的高代碼覆蓋率。可以說,樁函數和 Mock 函數的使用大大方便了單元測試的開展,同時也解決了單元測試的代碼耦合性問題。

但是,這兩者到底有什么區別呢?

通俗來講,如果你的測試驗證是在被測函數中進行的,那么此時你使用的就是樁函數;而如果你的測試驗證是在被模擬的函數中進行的,那么這個被模擬的函數就是 Mock 函數。

9. 性能壓測過程中,當面對大量并發用戶調用的時候,服務器端 CPU 的使用率是高好還是低好?為什么?

考點分析:理解性能測試指標解讀的復雜性,必須要全盤考慮多個指標間的相互關聯和制約。

答案與解析:

這個問題的答案,一定會有堅持不同意見的兩派人。

一部分人認為,CPU 使用率當然是越低越好。這說明后端代碼實現得很高效,只占用很少的計算資源就能實現較高的并發。并發情況下,越低的 CPU 占用率,說明系統可以繼續承載越多的并發負載。

而另一部分人則認為,CPU 的使用率是越高越好。這說明系統的計算資源被充分利用了起來。

你同意哪個觀點呢?

其實,這個問題本身就是個偽命題,單單通過題干中的信息是不足以給出孰好孰壞的結論的。這里的關鍵是,隨著并發用戶數的上升,事務的響應時間是如何變化的。

如果隨著并發用戶數的增加,事務的響應時間也呈線性增長,但 CPU 的使用率一直上不去,這就是典型的 CPU 資源沒有被充分利用的現象。此時,你就需要去進一步診斷為什么 CPU 資源不能在并發場景下被充分利用。

而如果隨著并發用戶數的增加,事務的響應時間能基本保持穩定,同時 CPU 的使用率會隨著并發用戶數的增加呈線性增加,這反倒是我們希望看到的結果,也就是說更多的并發用戶會需要使用更多的 CPU 資源。

10. 當需要在盡可能短的時間內,執行完大量 GUI 自動化測試用例時,業界主流的解決方案是什么?

考點分析:測試執行架構的設計

答案與解析:

這個問題其實不難回答,業界一般會采用兩種方案:

一種是,使用第三方的云測服務,比如國外的 Sauce Labs、國內的 Testin 等;

另一種是,自己搭建 Selenium Grid 集群。

其實,這兩種方案的本質都是將大量的測試用例以并發的方式來執行。

最后感謝每一個認真閱讀我文章的人,看著粉絲一路的上漲和關注,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:

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

在我的QQ技術交流群里(技術交流和資源共享,廣告勿擾)

可以自助拿走,群號:310357728群里的免費資料都是筆者十多年測試生涯的精華。還有同行大神一起交流技術哦

如果對你有一點點幫助,各位的「點贊」就是小編創作的最大動力,我們下篇文章見!

?

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/118897.html

相關文章

  • ??蘇州程序大白一文從基礎手把手教你Python數據可視化大佬??《??記得收藏??

    ??蘇州程序大白一文從基礎手把手教你Python數據可視化大佬??《??記得收藏??》 目錄 ????開講啦!!!!????蘇州程序大白?????博主介紹前言數據關系可視化散點圖 Scatter plots折線圖強調連續性 Emphasizing continuity with line plots同時顯示多了圖表 數據種類的可視化 Plotting with categorical da...

    Drinkey 評論0 收藏0
  • ?? 前端如何與后端對接?當年差點和后端同學打起來了!

    閱讀須知 本文不談及老技術(畢竟沒有經歷那個年代,emmm),只談一些個人體會,如果會有部分內容與你想法不同,以你為準。 大學期間對于前端的學習 對于我雙非本科小菜雞來說,最開始入門的語言是 C 語言,之后大二大三就以 Java 語言為主。后面了解了一下其它學校同學學習的課程,好像大部分也是以 Java 為主,不過有的學校會教學一些 Web 前端的課程,這個是挺好的。 我是僅僅大二學了一本 《We...

    Martin91 評論0 收藏0
  • ??不一樣的測試之旅:醫療行業軟件測試有什么不一樣???

    一直在網站上學習別人的測試之路,現在也想分享一下自己的經歷。 結緣測試 和大家不同的地方在于,作為一名生物醫學工程專業畢業生,我都是在醫療行業打轉。 我的軟件測試之旅分為兩段,第一段是一份實習,從2019年9月到2020年1月,第二段是畢業后的第一份工作,從2020年4月到今天。 實習之路 雖然從時間上來看,我的軟件測試之旅接近兩年,尤其是第一份實習,雖然時間跨度有四個月,但因為當時學校導師給的壓...

    CarterLi 評論0 收藏0
  • Java學習路線總結,搬磚工逆襲Java架構師(全網最強)

    摘要:哪吒社區技能樹打卡打卡貼函數式接口簡介領域優質創作者哪吒公眾號作者架構師奮斗者掃描主頁左側二維碼,加入群聊,一起學習一起進步歡迎點贊收藏留言前情提要無意間聽到領導們的談話,現在公司的現狀是碼農太多,但能獨立帶隊的人太少,簡而言之,不缺干 ? 哪吒社區Java技能樹打卡?【打卡貼 day2...

    Scorpion 評論0 收藏0

發表評論

0條評論

zhunjiee

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<