面试测试要点

做编程题时应该注意的点

  1. 跟面试官沟通自己对题目的理解
  2. 确定自己的解题思路
  3. 完整的函数原型
  4. 正确的逻辑
  5. 命名规范
  6. 对输入函数的检查
  7. 代码规范
  8. 做完题后用例子代入检查是否能够运行通过

Test case的设计原则

  1. 功能测试(functionality)
  2. 性能测试/压力测试(performance/stress)
  3. 本地化测试(localization/Globalization)
  4. 安全性测试(Security)
  5. 可用性测试(Usability)

题目1:对含有空格的字符串”I am a girl”进行反转”I ma a lrig”

功能测试:(关键字:含有空格,字符串,反转)

  • 关于字符串的test cases

    输入null

    输入空字符串””

    输入空格”  ”

    输入制表符/T

    输入特殊字符

    输入数字

    输入长字符串

    输入正常的字符串

  • 关于空格

    有一个空格

    有多个空格

    没有空格

    有多个空格相连

  • 关于反转

    输入一个字符"a"

    输入对称的字符串"aba aba"

    输入相同的字符"aaaaa"

    输入"aab"

    输入"abb"

 性能测试:

    输入很长的一个字符串

    用多个线程同时调用该函数

    在一秒内不断调用该函数1000次

本地化测试:

    输入非英文的字符(中文/全角/半角/阿拉伯语等)

    输入日语,德语,英语等的混合字符串

    在非英文的操作系统上该函数是否正常运行

    在非传统的操作系统上该函数是否运行正常(有的国家的操作系统是从右边往左边读的)

安全性测试:

    对输入参数的验证,特殊字符,SQL注入等

可用性测试:

    暂无

原文地址:https://www.cnblogs.com/scudpurple/p/2419938.html