測試面試題集錦(四)| Linux 與 Python 編程篇(附答案)

      網友投稿 893 2022-05-29

      本文為霍格沃茲測試學院學員學習筆記。

      本系列文章總結歸納了一些軟件測試工程師常見的面試題,主要來源于個人面試遇到的、網絡搜集(完善)、工作日常討論等,分為以下十個部分,供大家參考。如有錯誤的地方,歡迎指正。有更多的面試題或面試中遇到的坑,也歡迎補充分享。希望大家都能找到滿意的工作,共勉之!~

      1.?測試常見問題與流程篇

      2.?測試工具篇

      3.?計算機網絡知識與數據庫篇

      4. Linux 與 Python 編程技能篇

      5. 自動化測試(Selenium、Appium 和接口測試)與性能測試篇

      6. 軟素質篇(10 大靈魂拷問)與反問面試官篇

      awk、sed、vim、iotop、dstat、cp、top、ifconfig、pwd、cd、ll、ls、cat、tail、grep、mv、rm、mkdir、df、du1

      改變編碼格式

      vim test.sh

      :set ff?// 顯示dos的話

      :set ff=unix:wq

      grep 命令

      -v 顯示不被pattern匹配到的行

      -i 忽略字符的大小寫

      -n 顯示匹配的行號

      -c 統計匹配的行數

      -o 僅顯示匹配到的字符串

      -E 使用ERE,相當于egrep(可以識別更多的正則表達式規則)

      根據用戶指定的模式 pattern 對目標文本進行過濾,顯示被模式匹配到的行;

      grep [options] pattern [file]

      常用參數:

      sed 命令

      a: 新增 sed -e ‘4 a newline’

      c: 取代 sed -e ‘2,5c No 2-5 number’

      d: 刪除 sed -e ‘2,5d’

      i: 插入 sed -ed ‘2i newline’

      p: 打印 sed -n ‘/root/p’

      s: 取代 sed -e ‘s/old/new/g’

      g: 代表全局

      -h 顯示幫助

      -n 僅顯示script處理后的結果

      -e 指定的腳本來處理輸入的文本文件

      -f 以指定的腳本文件來處理

      流編輯器,用來處理一行數據。將一行數據存儲在模式空間中->用sed命令處理->送入屏幕->清空空間。

      常用參數:

      常用動作:

      awk 命令

      ofs 輸出域分隔符

      ors 輸出記錄分隔符

      rs 控制記錄分隔符,換行標志

      $0 整條記錄

      整條記錄

      第一條分隔后的記錄

      filename awk 瀏覽的文件名

      begin 處理文本前要執行的操作

      end 處理文本之后要執行的操作

      fs 設置輸入域分隔符,等價于命令行-F選項

      nf 瀏覽記錄的域的個數(列數)

      nr 已讀的記錄數(行數)

      把文件逐行的讀入,以空格為默認分隔符將每行切片。把行作為輸入,并賦值給

      把文件逐行的讀入,以空格為默認分隔符將每行切片。把行作為輸入,并賦值給$0->將行切段,從$1開始->對行匹配正則/執行動作->打印內容;

      ->將行切段,從開始->對行匹配正則/執行動作->打印內容;

      awk 'pattern + action' [filenames]

      常用語法:

      常用參數:

      如果要監控日志,那么使用 tail -f | grep xxx 命令,過濾需要的字段;

      如果在完整日志中查看內容,使用 cat xxx.log | grep xxxx | awk ‘{print }’ 等命令過濾自己需要的內容;

      結合自身經驗先從系統安裝開始,如常用的 CentOS 和 Ubuntu 說起,系統安裝主要是磁盤分區和磁盤陣列問題;

      基礎環境依賴,如 MySQL、Redis、Jenkins、Docker、項目中用到的其他依賴環境等;

      維護方便主要從遇到的錯誤說起,如無法遠程連接、服務器加固等;

      實例方法:由對象調用;至少一個 self 參數;執行普通方法時,自動將調用該方法的對象賦值給 self;

      類方法:由類調用;至少一個 cls 參數;執行類方法時,自動將調用該方法的類復制給 cls;

      測試面試題集錦(四)| Linux 與 Python 編程篇(附答案)

      靜態方法:由類調用;無默認參數;

      tuple 是不可變對象,list 和 dict 都是可變對象,這里的不可變指的是指向地址不可變;

      list 是有序的,dict 是無序的,不可存放有序集合;

      dict 查找速度快,不管有多少個元素時間都一樣,list 查找速度慢,需要有序查找;

      dict 的 key 為不可變對象,且不可重復,list 則可以重復,存放任意對象;

      JSON 是一種數據格式,純字符串。dict 是一種完整的數據結構;

      dict 是一個完整的數據結構,是對 Hash Table 這一數據結構的一種實現,是一套從存儲到提取都封裝好了的方案。它使用內置的哈希函數來規劃 key 對應 value 的存儲位置,從而獲得O(1)的數據讀取速度;

      JSON 的 key 只能是字符串,Python 的 dict 可以是任何可 hash 對象(不可變對象);

      JSON 的 key 可以是有序、可重復的;dict 的 key 不可重復,且無序;

      JSON 任意 key 存在默認值 undefined,dict 默認沒有默認值;

      JSON 訪問方式可以是[],也可以是.,遍歷方式分 in、of;dict 的 value 僅可以下標訪問;

      dict 可以嵌套 tuple,JSON 里只有數組;

      當對象之間互相引用的時候再刪除的時候,可能會造成無法釋放對象的情況,出現泄漏;

      上面為個人了解,如有其它請補充;

      直接得到最終結果的結果,就是同步調用。

      不直接得到的最終的結果,就是異步調用。

      同步與異步區別在于:調用者是否得到了想要的最終結果。

      兩個列表提取作為字典

      dict(zip(list1,?list2))1

      字符串反轉輸出

      str?=?'1234567890'print(str[::-1])l?=?list(str)l.reverse()print(''.join(l))123456

      實現斐波那契數列

      def?Fibonacci(loop): ????if?loop?==?0: ????????return?'無效參數' ????elif?loop?==?1: ????????return?0 ????l?=?[0,?1] ????for?i?in?range(2,?loop): ????????l.append(l[i?-?1]?+?l[i?-?2]) ????return?l123456789

      找出駝峰數組的最大值

      li?=?[1,?2,?10,?10,?2,?1]print([v?for?v?in?li?if?v?==?max(li)])12

      水仙花數

      sxh?=?[]for?i?in?range(100,?1000): ????s?=?0 ????for?j?in?str(i): ????????s?+=?int(j)**3 ????if?i?==?int(j)**3: ????????sxh.append(i)print(sxh)12345678

      完全數

      a?=?[]for?i?in?range(1,?1000): ????s?=?0 ????for?j?in?range(1,?i): ????????if?i?%?j?==?0?and?j?

      冪的遞歸

      def?mi(a,?n): ????if?n?==?0: ????????return?1 ????else: ????????return?a?*?mi(a,?n?-?1)12345

      目錄遍歷

      import?osdef?get_file(path,?rule=''): ????files?=?[] ????for?fpath,?dirs,?fs?in?os.walk(path): ????????for?f?in?fs: ????????????if?os.path.join(fpath,?f).endswith(rule): ????????????????files.append(f) ????return?files123456789

      Python Linux

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:華為云FusionInsight助力太保跨多版本升級業務0中斷
      下一篇:基于華為云輕松搭建屬于自己的網站 (Linux,Apache,MySQL,PHP)
      相關文章
      亚洲视频在线免费播放| 亚洲精品自产拍在线观看| 亚洲日韩区在线电影| 久久久久亚洲精品男人的天堂| 亚洲熟妇无码乱子AV电影| 亚洲区小说区图片区| 亚洲äv永久无码精品天堂久久 | 亚洲AⅤ无码一区二区三区在线| 亚洲熟女精品中文字幕| 亚洲乱码一区二区三区国产精品| 亚洲成人黄色在线| 亚洲六月丁香六月婷婷蜜芽| 亚洲一区免费在线观看| 亚洲日产2021三区| 亚洲不卡在线观看| 亚洲AV成人噜噜无码网站| 色婷五月综激情亚洲综合| 男人天堂2018亚洲男人天堂| 亚洲中文字幕无码爆乳| 亚洲精品无码久久久久久| 亚洲av无码专区在线观看下载| 亚洲av无码专区在线观看下载| xvideos亚洲永久网址| 亚洲AV无码一区二区三区在线| 日韩亚洲国产综合高清| 亚洲日韩久久综合中文字幕| 亚洲美女中文字幕| 亚洲人成网站日本片| 国产亚洲精品影视在线| 亚洲AV无码AV男人的天堂不卡| 亚洲精品一级无码鲁丝片| 国产成人精品日本亚洲专区| 亚洲精品高清国产一线久久| 亚洲成人精品久久| 亚洲成人午夜电影| 亚洲人成网站18禁止| 亚洲国产精品成人久久蜜臀| 亚洲中文字幕无码一区| 日本亚洲视频在线| 亚洲精品mv在线观看| 亚洲中文字幕AV每天更新|