軟測面經(私)

測試流程

分析需求——>制定測試計劃——>設計測試用例——>執行測試——>編寫測試報告

黑盒測試

等價類劃分、邊界值分析法、猜錯法、隨機數法、因果圖。

白盒測試

代碼檢查法、程序變異、靜態結構分析法、靜態質量度量法、符號測試法、邏輯覆蓋法、域測試、Z路徑覆蓋和基本路徑測試法。

冒煙測試

對版本最基本的功能進行測試,保證基本的功能和流程。是版本驗證測試,優點在于節約測試的時間成本,減少測試輪數。

回歸測試

是軟件維護階段對軟件修改后進行的測試,指修改了舊代碼后,重新進行測試以確認修改沒有引入新的錯誤或導致其他代碼產生錯誤。

等待

強制等待、顯示等待、隱形等待

selenium如何定位隱藏元素

隱藏元素可以正常定位,只是不能操作。如果想要操作隱藏元素,可以用js的方法。
js = 'document.getElementById("id").click()' driver.execute_script(js)

如何做好用例的編寫,從哪些維度去考慮問題

缺陷的生命周期

Linux 查看/編輯文件的命令

場景設計(正例、反例)

數據庫三范式

1NF(原子性)存儲數據不可再分

2NF(唯一性)在滿足第一范式的基礎上,非主鍵列須完全依賴于主鍵

3NF(獨立性)…非主鍵列不能與其他非主鍵列間存在依賴關系

mysql常用的存儲引擎?區別?

常用的存儲引擎是:InnoDB,MyISAM

區別:
InnoDB支持事務,而MyISAM不支持事務
InnoDB支持行級鎖,而MyISAM支持表級鎖
InnoDB支持MVC, 而MyISAM不支持
InnoDB支持外鍵,而MyISAM不支持
InnoDB不支持全文索引,而MyISAM支持。

Cookie與Session的區別

Cookie:存儲在客戶端,通過Expires字段來設置過期時間
Session:存儲服務端,關閉瀏覽器后,服務器存儲的Session就會失效

打開瀏覽器到看到瀏覽器顯示頁面,過程步驟和環節?

DNS域名解析
TCP三次握手
發生http請求
接受http響應
瀏覽器解析響應文件(js,css,html)

TCP/UDP的區別

1.TCP面向連接,TCP面向字節流,TCP連接只能是點到點,首部開銷大,全雙工。

2.UDP是無連接的,面向報文的UDP沒有擁塞控制,首部開銷小,只有8個字節。

網頁崩潰原因

  1. 內存泄漏

  2. 網頁代碼復雜和瀏覽器bug

  3. 網頁數據過多

  4. Ajax的Web服務漏洞

上傳頭像失敗

1.圖片限制(大小、格式、尺寸)
2.前端(組件)組件出現bug
3.后端(接口)數據庫異常、調用接口,參數傳遞不正常、接口掛了
4.網絡(訪問對象存儲訪問超時)

app閃退原因

1.外部 手機內存不足,網絡不佳、版本低、軟件沖突,資源競爭

2.內部 版本低與后端接口沖突、不兼容操作系統、程序bug(空指針異常、數組越界、堆棧溢出、邏輯錯誤)

偶然閃退的排查?

1.查看 crash 日志

2.遍歷測試,暴力復現

網頁卡頓原因

1.http 請求次數太多。規范接口設計,減少 http 請求次數。

2.頁面資源加載。靜態資源統一放在一個靜態域名上,減輕重復下載靜態資源的負擔。

3.cookie 影響。減小 cookie 的影響 。去除沒有必要的 cookie。

排查少量的用戶反饋功能異常

1.APP 版本過低,接口改動未考慮版本控制

2.操作系統版本不兼容。

3.跟會員用戶有關,某些功能僅爭對 VIP 會員開放,然該部分功能缺陷。

4.跟用戶分布地域有關,有些地區未開放功能,但也為這些用戶展示了入口。

排查登錄的按鈕不能點擊

1.前端未響應用戶點擊事件,導致請求發不出去。

2.前端發起 HTTP 請求,但后端接口返回異常,前端捕獲異常之后,沒有處理。

3.網絡異常,不能發出請求。

4.內存不夠,導致頁面卡死。

APP提示無法連接網絡

第一步:檢查網絡環境

1.檢查流量和WiFi信號

2.檢查是否有網絡限制, APP是否只能在內網使用,無法連接公網。

3.檢查是否連接了代理或代理連接是否出現異常,手機連接電腦代理之后,如果不安裝證書,發起 https 的請求將出現異常。

第二步:檢查 APP 的網絡請求

抓包,檢查 APP 請求的域名是否正確,檢查后端接口是否響應超時,檢查后端接口是否返回異常。

判斷BUG位置?

1.樣式和交互層面的 Bug,大概率都是前端的 Bug

2.數據相關的 Bug,大概率都是后端的 Bug

使用python實現多線程

import time, threading# 新線程執行的代碼:
def loop():print('thread %s is running...' % threading.current_thread().name)n = 0while n < 5:n = n + 1print('thread %s >>> %s' % (threading.current_thread().name, n))time.sleep(1)print('thread %s ended.' % threading.current_thread().name)print('thread %s is running...' % threading.current_thread().name)
t = threading.Thread(target=loop, name='LoopThread')
t.start()
t.join()
print('thread %s ended.' % threading.current_thread().name)

數組、list與arrayList區別

1.數組是在內存空間中申請一段連續的內存地址
2.ArrayList的大小是按照其中存儲的數據來動態擴充
3.list定義了ArrayList的數據類型

JDK、JVM、JRE

1.Java 虛擬機(JVM)是運行 Java 字節碼的虛擬機。JVM 利用字節碼(即擴展名為 .class 的文件)針對不同系統,特定實現。

2.JDK 是 Java Development Kit,它是功能齊全的 Java SDK。它擁有 JRE 所擁有的一切,還有編譯器(javac)和工具(如 javadoc 和 jdb)。它能夠創建和編譯程序。

3.JRE 是 Java 運行時環境。它是運行已編譯 Java 程序所需的所有內容的集合,包括 Java 虛擬機(JVM),Java 類庫,java 命令和其他的一些基礎構件。但是,它不能用于創建新程序。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/902869.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/902869.shtml
英文地址,請注明出處:http://en.pswp.cn/news/902869.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

那些年踩過的坑之Arrays.asList

一、前言 熟悉開發的兄弟都知道&#xff0c;在寫新增和刪除功能的時候&#xff0c;大多數時候會寫成批量的&#xff0c;原因也很簡單&#xff0c;批量既支持單個也支持多個對象的操作&#xff0c;事情也是發生在這個批量方法的調用上&#xff0c;下面我簡單說一下這個事情。 二…

通過VIN車輛識別代碼查詢_精準版API,獲取車輛精準參數

通過17位VIN碼的精準匹配&#xff0c;幫助用戶快速獲取車輛的品牌、型號、出廠日期、排量、外觀、車輛型號等詳細參數。這一API廣泛應用于二手車交易、車輛租賃、配件采購和車輛維修等領域&#xff0c;為用戶提供一個高效、準確的解決方案。 代碼示例 返回格式&#xff1a;js…

Virtuoso ADE采用Spectre仿真中出現MOS管最小長寬比滿足要求依然報錯的情況解決方法

在ADE仿真中錯誤問題如下&#xff1a; ERROR (CMI-2440): "xxx.scs" 46338: I2.M1: The length, width, or area of the instance does not fit the given lmax-lmin, wmax-wmin, or areamax-areamin range for any model in the I2.M3.nch_hvt group. The channel w…

LeetCode hot 100—最長有效括號

題目 給你一個只包含 ( 和 ) 的字符串&#xff0c;找出最長有效&#xff08;格式正確且連續&#xff09;括號子串的長度。 示例 示例 1&#xff1a; 輸入&#xff1a;s "(()" 輸出&#xff1a;2 解釋&#xff1a;最長有效括號子串是 "()"示例 2&#xf…

Vue3集成sass

安裝依賴 pnpm add -D sass-embedded配置全局變量 新建文件 src/styles/variables.scss配置Vite 修改 vite.config.ts variables.scss $base-color: bluevite.config.ts // https://vite.dev/config/ export default defineConfig({plugins: [vue(),],resolve: {alias: {:…

【力扣題目分享】棧專題(C++)

目錄 關于棧的題目&#xff1a; 1. 最小棧&#xff1a; 思路&#xff1a; 實現代碼(最終)&#xff1a; 2. 棧的壓入、彈出序列&#xff1a; 思路&#xff1a; 實現代碼&#xff1a; 3. 逆波蘭表達式求值&#xff1a; 思路&#xff1a; 實現代碼&#xff1a; 深入了解…

Office 2019 (含Visio+Project)官方IOS 下載

Microsoft Office 2019 是微軟公司推出的一款辦公軟件套裝&#xff0c; 主要包括Word、Excel、PowerPoint、Outlook、Visio、Access、Publisher、OneDrive for Business 和Skype for Business等組件。 這些組件適用于Windows和MacOS平臺&#xff0c;支持多種語言&#xff0c…

遙測終端機,推動灌區流量監測向數據驅動躍遷

灌區范圍那么大&#xff0c;每一滴水怎么流都關系到糧食夠不夠吃&#xff0c;還有生態能不能平衡。過去靠人工巡查、測量&#xff0c;就像拿著算盤想算明白大數據&#xff0c;根本滿足不了現在水利管理的高要求。遙測終端機一出現&#xff0c;就像給灌區流量監測安上了智能感知…

P4017 最大食物鏈計數-拓撲排序

P4017 最大食物鏈計數 題目來源-洛谷 題意 要求最長食物鏈的數量。按照題意&#xff0c;最長食物鏈就是指有向無環圖DAG中入度為&#xff10;到出度為&#xff10;的不同路徑的數量&#xff08;鏈數&#xff09; 思路 在計算時&#xff0c;明顯&#xff1a;一個被捕食者所…

Xmind快捷鍵大全

常規 插入主題和元素&#xff08;常用&#xff09; 編輯主題文本和樣式 選擇和移動 調整畫布和視圖 工具和其他

四. 以Annoy算法建樹的方式聚類清洗圖像數據集,一次建樹,無限次聚類搜索,提升聚類搜索效率。(附完整代碼)

文章內容結構&#xff1a; 一. 先介紹什么是Annoy算法。 二. 用Annoy算法建樹的完整代碼。 三. 用Annoy建樹后的樹特征匹配聚類歸類圖像。 一. 先介紹什么是Annoy算法 下面的文章鏈接將Annoy算法講解的很詳細&#xff0c;這里就不再做過多原理的分析了&#xff0c;想詳細了解…

什么是電容?

什么是電容&#xff1f; 電荷與電壓的比值就是電容量C。電容單位為法拉(F)。1法拉電容器在電壓為1V時儲存的電荷量為1庫倫(C)。圖1.1中的球體表面電壓與儲存的電荷Q關聯。電壓V等于。Q/V等于。如果球體位于電介質媒介中&#xff0c;電壓V降低倍&#xff0c;Q/V等于。在電介質媒…

Linux服務器上mysql8.0+數據庫優化

1.配置文件路徑 /etc/my.cnf # CentOS/RHEL /etc/mysql/my.cnf # Debian/Ubuntu /etc/mysql/mysql.conf.d/mysqld.cnf # Ubuntu/Debian檢查當前配置文件 sudo grep -v "^#" /etc/mysql/mysql.conf.d/mysqld.cnf | grep -v "^$&q…

MQTT學習資源

MQTT入門&#xff1a;強烈推薦

第十二章 Python語言-大數據分析PySpark(終)

目錄 一. PySpark前言介紹 二.基礎準備 三.數據輸入 四.數據計算 1.數據計算-map方法 2.數據計算-flatMap算子 3.數據計算-reduceByKey方法 4.數據計算-filter方法 5.數據計算-distinct方法 6.數據計算-sortBy方法 五.數據輸出 1.輸出Python對象 &#xff08;1&am…

【XR手柄交互】Unity 中使用 InputActions 實現手柄控制詳解(基于 OpenXR + Unity新輸入系統(Input Actions))

摘要&#xff1a; 本文主要介紹如何使用 Input Actions&#xff08;Unity 新輸入系統&#xff09; OpenXR 來實現 VR手柄控制&#xff08;監聽ABXY按鈕、搖桿、抓握等操作&#xff09;。 &#x1f3ae; Unity 中使用 InputActions 實現手柄控制詳解&#xff08;基于 OpenXR 新…

java實現網格交易回測

以下是一個基于Java實現的簡單網格交易回測程序框架&#xff0c;以證券ETF&#xff08;512880&#xff09;為例。代碼包含歷史數據加載、網格策略邏輯和基礎統計指標&#xff1a; import java.io.BufferedReader; import java.io.FileReader; import java.text.ParseException…

探秘 3D 展廳之卓越優勢,解鎖沉浸式體驗新境界

&#xff08;一&#xff09;打破時空枷鎖&#xff0c;全球觸達? 3D 展廳的首要優勢便是打破了時空限制。在傳統展廳中&#xff0c;觀眾需要親臨現場&#xff0c;且必須在展廳開放的特定時間內參觀。而 3D 展廳依托互聯網&#xff0c;讓觀眾無論身處世界哪個角落&#xff0c;只…

第十二屆藍橋杯 2021 C/C++組 直線

目錄 題目&#xff1a; 題目描述&#xff1a; 題目鏈接&#xff1a; 思路&#xff1a; 核心思路&#xff1a; 兩點確定一條直線&#xff1a; 思路詳解&#xff1a; 代碼&#xff1a; 第一種方式代碼詳解&#xff1a; 第二種方式代碼詳解&#xff1a; 題目&#xff1a;…

微信小程序藍牙連接打印機打印單據完整Demo【藍牙小票打印】

文章目錄 一、準備工作1. 硬件準備2. 開發環境 二、小程序配置1. 修改app.json 三、完整代碼實現1. pages/index/index.wxml2. pages/index/index.wxss3. pages/index/index.js 四、ESC/POS指令說明五、測試流程六、常見問題解決七、進一步優化建議 下面我將提供一個完整的微信…