One promising approach for robots efficiently learning skills is to learn manipulation skills from human tutors by demonstration and then generalize these learned skills to complete new tasks. Traditional learning and generalization methods, however, have not well considered human impedance features, which makes the skills less humanlike and restricted in physical human-robot interaction scenarios. In particular, stiffness generalization has not been well considered. This paper develops a framework that enables the robot to learn both movement and stiffness features from the human tutor. To this end, the upper limb muscle activities of the human tutor are monitored to extract variable stiffness in real time, and the estimated human arm endpoint stiffness is properly mapped into the robot impedance controller. Then, a dynamic movement primitives model is extended and employed to simultaneously encode the movement trajectories and the stiffness profiles. In this way, both position trajectory and stiffness profile are considered for robot motion control in this paper to realize a more complete skill transfer process. More importantly, stiffness generalization and movement generalization can be efficiently realized by the proposed framework. Experimental tests have been performed on a dual-arm Baxter robot to verify the effectiveness of the proposed method.