芯友网Xin1234.COM

做单元测试需要什么样的能力?是要懂得测试用例如何编写?以及遇见所有可能的情况?



宅豪自来我
做单元测试需要什么样的能力?是要懂得测试用例如何编写?以及遇见所有可能的情况?
湾台自来我
單元測試 只有一個前提
被測試代碼 需要具備 可測試性
源桃自来我
我现在 这边的 测试 做不到 这个程度。
她根本就不懂 代码
湾台自来我
因為 要寫 具有可測試性代碼 技術要求高
宅豪自来我
单元测试不是程序自己做嘛?
湾台自来我

程序員的工作
宅豪自来我
是需要用Repository模式来写代码吧?
湾台自来我
但李邊有很多學問
沒有經驗問題會很多
源桃自来我
现在 都是 功能测试。。
湾台自来我
怎麼寫好可測試代碼也是個學問
源桃自来我
黑盒。
宅豪自来我
我只懂得传入一些参数做测试,但是应该都不全面
生人戏游
湾台自来我
功能測試最大問題在於 你很難檢測出所有問題
你只能列出想到的部分
源桃自来我
嗯。 
kca Bkoo LreveN
湾台自来我
但當項目越來越複雜
宅豪自来我
我们也都是功能测试,其实实际有很多bug,但是我们项目要求不高
湾台自来我
功能測試不可能檢測所有細節
一般功能測試 實行者不應該是程序猿本身
功能測試 目的不單單只是要測bug
bug應該大多數在白箱測試時就要排除
源桃自来我
现在 主要不是 新功能 出问题。
就是 去 优化 老功能的时候
生人戏游
感觉很在理
源桃自来我
经常 这个 A功能的问题解决了 结果 开发不小心 或者 不注意。 把B功能 弄出问题了。
kca Bkoo LreveN
耦合高没办法
宅豪自来我
也可能是项目太过复杂
湾台自来我
你這問題就是像木架構問題了
所以團隊開發成本是很高的
1+1 != 
2
可能變成0.5
源桃自来我
唉。 这个 就是 架构的 难题。
你到底是 要  耦合高 还是 要 太 离散。
湾台自来我
這就是很多公司沒法發展更高層次的軟件因素
軟件項目越大 數據越大 越考驗技術
源桃自来我
其实 主要还是 业务一直在 发展。
当时 适合的 架构 现在不一定适合。
湾台自来我
所以你的項目也是長時間持續維護的?
源桃自来我
当时 设计的时候  这个点 就是 聚合度 高的。 
宅豪自来我
让台湾哥给你的现有架构提提意见
源桃自来我
因为 很多功能都是 通用的。
生人戏游
但是白盒测试  不只是测试功能是否通了吧      有的时候功能是能进行运行但是性能不过关
源桃自来我
嗯。 维护 一年多了。
我是 今年才 介入进去的。
所以 前期有些东西 我其实也不是很了解
我没 介入之前 问题更多。。
宅豪自来我
最怕的是介入老项目
源桃自来我
有些功能做出来 根本就不能用。
性能差的不行。
湾台自来我
老項目就是入坑
kca Bkoo LreveN
老项目就那样
毕竟是那个时代
宅豪自来我
前人没处理好,或者新需求导致老架构不合适,然后前人拍拍屁股走了,你来差屁股
要是能重构就好咯
湾台自来我
其實換個角度看
生人戏游
因为  在写代码的时候 开发 只考虑到了功能的实现问题没有考虑到性能
源桃自来我
前面是领导带领的。。
没办法。
湾台自来我
這就是 搞技術 跟 搞管理的優缺點
源桃自来我
重构 目前 也难。
没那么多 时间成本 给我 花费。
湾台自来我
很多老闆 只看結果 不看過程
源桃自来我
有些 业务目标 还是 需要达成。
湾台自来我
所以搞技術的也不用堅持太多
源桃自来我
我其实 也想重构。。
宅豪自来我
不过这也正是考验你的时候
krap↑niknil
这是真理
湾台自来我
讓老闆高興就好
然後沒法維護了
生人戏游
606
湾台自来我
就拍拍走人
源桃自来我
一个单据 循环行  来个人 就写个 循环 来个人 就写个 循环。。
也是屌的不行。
i人唐.长县.
?我来自台湾 说的很有理
i人唐
现在就是这样的 
湾台自来我.席主.
最後痛苦的還是他
krap↑niknil.长村.
我们的代码乱的一团糟 但是看着好看
宅豪自来我.长省.
这就是技术导向跟市场导向的区别
krap↑niknil.长村.
开发人员很难维护
湾台自来我.席主.
別去跟老闆爭論技術問題
i人唐.长县.
别人根本不在乎你期间付出了多大努力、
湾台自来我
對的
i人唐
是的
krap↑niknil
所以要升级
源桃自来我
现在 很多 企业 都是 结果导向。
这个 是没办法的。
湾台自来我
真懂得技術的老闆自然會關注
源桃自来我
你只能 去 适应。
湾台自来我
不懂得你說再多也沒用
完成現階段工作就好
自己本身技術能力要時時提高
但別再項目堅持太多
宅豪自来我
要跟老板讨论就要跟他说你现在不做后期得多花多少钱
要跟他谈数字
湾台自来我
沒用的
因為看不到
短視
源桃自来我
没的卵用。 都是 结果导向。
他要做的 最多 是 支持你。
宅豪自来我
只对部分老板有效
源桃自来我
你要时间 给你时间
湾台自来我
別去思考那些
源桃自来我
你要人给你人
宅豪自来我
这就够了
湾台自来我
所以要看人
源桃自来我
但是 出了 问题。
宅豪自来我
有时间跟人
源桃自来我
那就是你的 责任。
我现在 是 没的时间。
人 也就这么几个人。
湾台自来我
反正你把項目完成就好
宅豪自来我
所以还是国外的开发环境好,多是技术导向
源桃自来我
虽然每次 都说 把 新需求 停下来 要怎么怎么的。
但是 实际上 不得行。
湾台自来我
你想多了
源桃自来我
业务 天天 提 要求。
你不响应 就投诉
湾台自来我
國內國外都一樣
所以注意一件事情
真正搞技術的人
宅豪自来我
我记得欧美很多是技术导向的
湾台自来我
不會再某個項目做維護
krap↑niknil
记得做一个版本后台的时候和带头大哥强调 如果给我们更多的时间可以优化好代码 以后开发人员维护会很方便 但是被大哥否定了 领导只看短时间内的结果
湾台自来我
真喜歡搞技術的 當項目到一個階段 會想換領域
krap↑niknil
关注点不同
湾台自来我

所以作項目 作法不要堅持
krap↑niknil
导致的结果怎么快怎么来 
湾台自来我
像我做法就有分別
krap↑niknil
之后维护升级代价很大
湾台自来我
外包這種 從不管代碼品質
沒意義
反正上線後 對方有需求要改
就是收費
覺得難改 就 費用提高
端云步漫
纳尼
那做外包的可以在开发的时候挖坑了吧
湾台自来我
如果對方願意付錢 那就做 雖然難搞 但至少有錢
通常會外包的
那些人都是因為價格
所以跟他們談維護 
談技術 沒啥意義
源桃自来我
唉。 所以 要管理啊。
湾台自来我
記得 搞技術 跟 做管理 的差別
源桃自来我
我现在 下面几个 哦度是 外包。
湾台自来我
搞技術的 別太堅持維護這些事情
源桃自来我
没办法啊
湾台自来我
完成比完美更重要
源桃自来我
我要对这个 项目负责.
湾台自来我
所以你現在不算是搞技術呀
源桃自来我
嗯.
偏管理了.
我来定 开发制度.
湾台自来我
搞技術的 最不要碰的就是維護
項目作好後就要想辦法換
源桃自来我
所以 我想想 有什么方法 能解决 我现在 手上的 这些问题.
哥明
源桃自来我
要不然 我只能 一行一行 代码审.. 
尼玛 我啥事都做不了了.
湾台自来我
code review不是為了解決bug
code review是為了增進代碼質量
所以你如果問題在於常常出現BUG
krap↑niknil
code review不是你自己干的
湾台自来我
那麼應該實行的是單元測試
krap↑niknil
你要想干好了得把你累死
那是团队每个人互相review对方的代码
湾台自来我
這是一種方式
源桃自来我
那没办法.
不我自己来. 
湾台自来我
另一種做法是
源桃自来我
你靠 外包人员吗
湾台自来我
你應該分技術
源桃自来我
你问题 做好了没.
他说做好了.
湾台自来我
譬如前台 找個前台比較好的技術人員
由他做code review
不可能一個人啥領域都厲害
源桃自来我
我也不可能 专门 备一个人 做 code review 这个工作.
湾台自来我
也沒那麼多時間
源桃自来我
这个 问题还好.
湾台自来我
不用專門
分工
源桃自来我
一个需求 涉及到的 东西 我们会对 相关开发 有过 评审的.
udutum
代码互相审,最后由一个人验收
湾台自来我
但我覺得你問題不是這個
生人戏游
然并卵
udutum
我觉得是设计问题吧
湾台自来我
而是你現在擔心 只要一提交代碼 就會出現BUG
udutum
弄A会影响B
湾台自来我
對呀
這是架構 問題 
生人戏游
湾台自来我
還有實行單元測試來解決的
生人戏游
代码质量的原因
湾台自来我
跟code review沒啥關係
代碼寫在濫 能運行還是可運行
不會因為內部寫在好 代碼就沒有BUG
源桃自来我
唉. 其实 我好想把锅丢给测试啊.
端云步漫
。。。
湾台自来我
測試分兩部分
源桃自来我
那天 我这边 一哥们 拼个SQL 语句 忘记一个空格了.
测试 居然都没测试出来.
湾台自来我
當然
測試只能做黑箱
所以我說單元測試很重要
源桃自来我
简直是 日了狗了。
湾台自来我
單元測試能解決一件事情
端云步漫
坏你那哥们吧  代码是他写的
湾台自来我
當某個BUG發生
端云步漫
你怪测试干嘛
湾台自来我
單元測試一開始沒搞到 可以補上測試案例
那麼以後就可以防範這個問題再次發生
生人戏游
那测试案例  那怕是有几万个
湾台自来我
不會的
生人戏游
不可能全部覆盖的
湾台自来我
做久了 就會明白
那些要測試
那些不用
80 20理論
生人戏游
我做了六年测试  还是有些遗漏
没办法  
湾台自来我
涵蓋率不可能100%
有80%就了不起了
涵蓋率看項目
源桃自来我
尼玛。 你现在 要我们这边 随便改个什么 就要测试 全部 测一遍,
测试 叫的不行。
湾台自来我
做產品的涵蓋率要高
源桃自来我
说什么 测试工作量大 啊什么的。
湾台自来我
做項目的涵蓋率一般就好
生人戏游
一般在60%左右
湾台自来我
看項目決定
生人戏游
40%-80%的覆盖率就差不多可以了
湾台自来我
你肯定做產品吧
一般不可能到80 
生人戏游
比如有个项目  测试提了7000来个bug    上线之后还有20来个
你怪测试么
湾台自来我
我是這麼認為
涵蓋率一開始不用太高
生人戏游
我目前最多到60%
湾台自来我
明顯的先做
生人戏游
开始在30%
湾台自来我
除問題了 有回報 再補上測試用例

所以項目跌代越久
涵蓋率自然會提高
應該要慢慢趨近穩定
灬瞳浅丶ξsκi
周星驰的西游伏魔篇准备出来了。
湾台自来我
可惜的是....
一般程序員 連怎麼寫單元測試都有技術上問題...
源桃自来我
难受。 
难受啊。
尼玛。
生人戏游
到后面就自动化代码一写   没变动的地方过一遍  变动的地方手工搞
源桃自来我
我感觉 只要我这边 稍微有所放松 就会 出问题。
湾台自来我
藍瘦 香菇
udutum
呵呵,我们的单元测试……现在沦为调试方法的一种
湾台自来我
...
是喔
我多少也有...
灬瞳浅丶ξsκi
?我来自台湾 湾兄也知道蓝瘦香菇这两个词啊?
湾台自来我
最近知道的
灬瞳浅丶ξsκi
台湾也开始流行了?
kca Bkoo LreveN
香菇
生人戏游
666
木木.长村.
可以同时使用 Data Annotations 和 Fluent API吗
灬瞳浅丶ξsκi.理总.
不允许用循环怎么遍历1-100打印出来?
递归是循环的一种吗?
ynnhoJ.长村.
不是吧
灬瞳浅丶ξsκi.理总.
好羡慕我的同学去开火车头。
很难想像,一个搞软件的是怎么开火车的。
而且还是6个同学。
宅豪自来我.长省.
我擦,这也得练习的
六个都去
都培训了很久?
端云步漫.长县.
12306啊

相关问题
------分隔线----------------------------
赞助商链接
赞助商链接
推荐内容