Spinellis, D., 2005, ‘Working with Unix Tools’, IEEE Software, vol. 22, no. 6, pp. 9-11
find src -name ‘*.java’ -print |
xargs fgrep -c .substring |
sort -t: -rn -k2 |
head -10
Command line tools do magic.
Spinellis, D., 2005, ‘Working with Unix Tools’, IEEE Software, vol. 22, no. 6, pp. 9-11
find src -name ‘*.java’ -print |
xargs fgrep -c .substring |
sort -t: -rn -k2 |
head -10
Command line tools do magic.
Whittaker, J.A., 2000, ‘What Is Software Testing? And Why Is It So Hard?’, IEEE Software, vol. 17, no. 1, pp. 70-79
For example, to check for structural completeness, testers might ask these questions:
Have I tested for common programming errors?
Have I exercised all of the source code?
Have I forced all the internal data to be initialized and used?
Have I found all seeded errors?To check for functional completeness, testers might ask these questions:
Have I thought through the ways in which the software can fail and selected tests that show it doesn’t?
Have I applied all the inputs?
Have I completely explored the state space of the software?
Have I run all the scenarios that I expect a user to execute?
프로그램 소스코드를 testable 하게 개발하는 것도 쉽지는 않겠지??
참고.
Roland Untch’s Storm Site
Bret Pettichord’s Software Testing Hotlist
Brian Marick’s Testing Foundations
Nord, R.L. and Tomayko J.E., 2006, ‘Software Architecture-Centric Methods and Agile Development’, IEEE Software, vol. 23, no. 2, pp. 47-53
We’ve found that architecture-centric methods are built on concepts and techniques that practitioners can tailor to an agile approach.
Architecture 는 언제, 누가, 어떻게 결정하는 걸까??
XP 는 첫 iteration 때 시스템의 overall structure 가 정해진다.
중요한 것은 Quality attibutes 가 architecture를 driven 하는 것이다.
Geer, D., 2006, ‘Will Software Developers Ride Ruby on Rails to Success?’, IEEE Computer, vol. 39, no. 2, pp. 18-20
I think it’s going to take off really quickly with independent consultants doing projects for small- to medium-sized companies,simply because of the productivity advantage
Ruby 가 생산성을 향상 시켜줄 건 같은데, 아직 시기상조라. 관련 툴들도 더 개발되어야 하고…
향후 5년 후에는 한 자리를 차지하고 있지 않을까???
McConnell, S., 1998, ‘The Power of Process’, IEEE Computer, vol. 31, no. 5, pp. 100-102
Programmers feel best when they’re productive. Programmers dislike weak leadership that provides too little structure to prevent them from working at cross purposes and, in the end, causes them to spend more time fixing defects than creating new software. Good project leadership puts a focus on process that allows programmers to feel incredibly productive. Developers, their project,and their organization all reap the benefits.
개발팀이 따르는 프로세스가 있고 없고는 큰 차이가 난다.
프로세스가 없이 시작된 개발은 일정시간이 지나면 많은 문제점들이 들어나고 개발작업은 개발 초기단계에 비해 생산성이 낮아진다.
하지만, 그 반대의 경우 개발 초기에 많은 투자(비용)를 프로세스 itself 에 해야 하지만, 결국엔 개발이 진행됨에 따라서 그 마진은 줄어들고 일정 시간이 흐르면 mature 해진다.
Seacord, R., 2006, ‘Secure coding in C and C++ of strings and integers’, IEEE SECURITY & PRIVACY, vol.4 , no. 1, pp.74-76
Developing a security mindset from the beginning is essential to developing secure systems.When programming in C and C++, a good start is to understand the potential risks associated with strings and integers, devise a plan for addressing them, and consistently apply it through the development process.
C/C++ 의 보안문제는 하루이틀 문제가 아니다.
개발팀 개개인 모두가 인식하고 있어야 하고, 개발 시작단계에서부터 계획을 세우고 개발 프로세스 동안에 일관성있게 추진되어야 한다.
Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!