面试测试要点
做编程题时应该注意的点
- 跟面试官沟通自己对题目的理解
- 确定自己的解题思路
- 完整的函数原型
- 正确的逻辑
- 命名规范
- 对输入函数的检查
- 代码规范
- 做完题后用例子代入检查是否能够运行通过
Test case的设计原则
- 功能测试(functionality)
- 性能测试/压力测试(performance/stress)
- 本地化测试(localization/Globalization)
- 安全性测试(Security)
- 可用性测试(Usability)
题目1:对含有空格的字符串”I am a girl”进行反转”I ma a lrig”
功能测试:(关键字:含有空格,字符串,反转)
- 关于字符串的test cases
输入null
输入空字符串””
输入空格” ”
输入制表符/T
输入特殊字符
输入数字
输入长字符串
输入正常的字符串
- 关于空格
有一个空格
有多个空格
没有空格
有多个空格相连
- 关于反转
输入一个字符"a"
输入对称的字符串"aba aba"
输入相同的字符"aaaaa"
输入"aab"
输入"abb"
性能测试:
输入很长的一个字符串
用多个线程同时调用该函数
在一秒内不断调用该函数1000次
本地化测试:
输入非英文的字符(中文/全角/半角/阿拉伯语等)
输入日语,德语,英语等的混合字符串
在非英文的操作系统上该函数是否正常运行
在非传统的操作系统上该函数是否运行正常(有的国家的操作系统是从右边往左边读的)
安全性测试:
对输入参数的验证,特殊字符,SQL注入等
可用性测试:
暂无